一种页面输出方法及装置的制造方法

文档序号:9597929阅读:332来源:国知局
一种页面输出方法及装置的制造方法
【技术领域】
[0001] 本发明涉及浏览器应用领域,更具体地说是涉及一种页面输出方法及装置。
【背景技术】
[0002] 如今,随着互联网的快速发展,为了方便用户通过网页查看信息,市面上出现了各 种各样的浏览器,如百度浏览器、QQ浏览器、360浏览器、Internet Explorer、Firefox、谷歌 浏览器、UC浏览器等等,用户只要将所需浏览器安装在客户端,并将该客户端联网,就能够 启动该浏览器查看所需的信息,如购物、刷微博、看视频、阅读文章等等,非常方便且实用。
[0003] 在浏览器实际应用中,申请人发现,当用户使用浏览器浏览网页过程中,每次进入 一个新的浏览页面,都是从该浏览页面的最顶端开始显示,然而,目前浏览页面的顶端通常 都是广告页或标题栏,需要用户向下拉动该浏览页面滚动条才能看到正文,降低了用户体 验。

【发明内容】

[0004] 有鉴于此,本发明提供了一种页面输出方法及装置,解决了现有的浏览器输出浏 览页面时因都从其最顶端开始显示其页面信息,必须由用户向下拉动该浏览页面滚动条才 能看到其页面正文,从而降低了用户体验的技术问题。
[0005] 为了实现上述目的,本申请提供了以下技术方案:
[0006] 一种页面输出方法,所述方法包括:
[0007] 当检测到页面浏览请求时,获取当前所请求浏览页面的D0M树的节点信息;
[0008] 利用所述节点信息,搜索满足第一预设条件的目标叶子节点;
[0009] 从所述目标叶子节点开始,计算所述目标叶子节点所在分支中子节点占其父节点 区域的百分比;
[0010] 选择计算得到的最大百分比对应的子节点为目标节点;
[0011] 以所述目标节点对应的位置作为所述当前所请求浏览页面的开始输出位置,输出 所述当前所请求浏览页面。
[0012] 优选的,所述利用所述节点信息,搜索满足第一预设条件的目标叶子节点包括:
[0013] 将所述D0M树的根节点作为初始节点,查找所述初始节点的子节点中占区域最大 的节点;
[0014] 将所述占区域最大的节点作为新的初始节点,继续查找所述新的初始节点的子节 点中占区域最大的节点,直至所查找到的占区域最大的节点为叶子节点,将所述叶子节点 作为目标叶子节点。
[0015] 优选的,所述从所述目标叶子节点开始,计算所述目标叶子节点所在分支中子节 点占其父节点区域的百分比包括:
[0016] 将所述目标叶子节点作为初始子节点,计算所述初始子节点占其父节点区域的百 分比;
[0017] 将所述初始子节点的父节点作为新的初始子节点,继续计算所述新的初始子节点 占其父节点区域的百分比,直至所述新的初始子节点为所述D0M树的根节点。
[0018] 优选的,所述方法还包括:
[0019] 记录计算得到的所述目标叶子节点所在分支中所有子节点占其父节点区域的百 分比。
[0020] 优选的,所述方法还包括:
[0021] 将检测到的所述页面浏览请求及其所请求浏览页面的开始输出位置对应保存。
[0022] 优选的,当检测到页面浏览请求时,所述方法还包括:
[0023] 验证当前是否存储有所述页面浏览请求;
[0024] 若是,获取与所述页面浏览请求对应的开始输出位置,并利用所获取的开始输出 位置,输出当前所请求浏览页面;
[0025] 若否,执行所述获取当前所请求浏览页面的D0M树的节点信息步骤。
[0026] -种页面输出装置,所述装置包括:
[0027] 第一获取模块,用于当检测到页面浏览请求时,获取当前所请求浏览页面的D0M 树的节点信息;
[0028] 搜索模块,用于利用所述节点信息,搜索满足第一预设条件的目标叶子节点;
[0029] 计算模块,用于从所述目标叶子节点开始,计算所述目标叶子节点所在分支中子 节点占其父节点区域的百分比;
[0030] 选择模块,用于选择计算得到的最大百分比对应的子节点为目标节点;
[0031] 页面输出模块,用于以所述目标节点对应的位置作为所述当前所请求浏览页面的 开始输出位置,输出所述当前所请求浏览页面。
[0032] 优选的,所述搜索模块包括:
[0033] 查找单元,用于将所述D0M树的根节点作为初始节点,查找所述初始节点的子节 点中占区域最大的节点;
[0034] 目标确定单元,用于将所述占区域最大的节点作为新的初始节点,继续查找所述 新的初始节点的子节点中占区域最大的节点,直至所查找到的占区域最大的节点为叶子节 点,将所述叶子节点作为目标叶子节点。
[0035] 优选的,所述装置还包括:
[0036] 第一保存模块,用于记录计算得到的所述目标叶子节点所在分支中所有子节点占 其父节点区域的百分比;
[0037] 第二保存模块,用于将检测到的所述页面浏览请求及其所请求浏览页面的开始输 出位置对应保存。
[0038] 优选的,所述装置还包括:
[0039] 验证模块,用于在检测到所述页面浏览请求之后,验证当前是否存储有所述页面 浏览请求;
[0040] 第二获取模块,用于当所述验证模块的验证结果为是时,获取与所述页面浏览请 求对应的开始输出位置,并利用所获取的开始输出位置,输出当前所请求浏览页面。
[0041] 由此可见,与现有技术相比,本申请提供了一种页面输出方法及装置,当检测到页 面浏览请求时,可获取当前所请求浏览页面的D0M树的节点信息,以便利用该节点信息,搜 索满足第一预设条件的目标叶子节点,之后,从该目标叶子节点开始,计算其所在分支中子 节点占其父节点区域的百分比,并从中选择最大百分比对应的子节点为目标节点,此时,将 该目标节点对应的位置作为当前所请求浏览页面的开始输出位置,输出该当前所请求浏览 页面,即在打开所请求的浏览页面时将直接从该目标节点对应的位置开始显示正文内容, 无需用户再滚动所请求浏览页面的滚动条,就能够在打开所请求浏览页面时直接滚动到正 文部分,减少了用户操作,且规避了页面广告,使用户具有良好的上网体验。
【附图说明】
[0042] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据 提供的附图获得其他的附图。
[0043] 图1为本申请提供的一种页面输出方法实施例的流程示意图;
[0044] 图2为本发明提供的另一种页面输出方法实施例的部分流程示意图;
[0045] 图3为本发明提供的又一种页面输出方法实施例的部分流程示意图;
[0046] 图4为本发明提供的一种页面输出装置实施例的结构示意图。
【具体实施方式】
[0047] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。
[0048] 本申请提供了一种页面输出方法及装置,当检测到页面浏览请求时,可获取当前 所请求浏览页面的D0M树的节点信息,以便利用该节点信息,搜索满足第一预设条件的目 标叶子节点,之后,从该目标叶子节点开始,计算其所在分支中子节点占其父节点区域的百 分比,并从中选择最大百分比对应的子节点为目标节点,此时,将该目标节点对应的位置作 为当前所请求浏览页面的开始输出位置,输出该当前所请求浏览页面,即在打开所请求的 浏览页面时将直接从该目标节点对应的位置开始显示正文内容,无需用户再滚动所请求浏 览页面的滚动条,就能够在打开所请求浏览页面时直接滚动到正文部分,减少了用户操作, 且规避了页面广告,使用户具有良好的上网体验。
[0049] 为了使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体 实施方式对本发明作进一步详细的说明。
[0050] 如图1所示,为本发明提供的一种页面输出方法实施例的流程示意图,该方法可 以包括以下步骤:
[0051] 步骤S110 :当检测到页面浏览请求时,获取当前所请求浏览页面的D0M树的节点 信息。
[0052] 在实际应用中,用户可通过点击当前页面上所关注信息的链接或者直接输入网址 或输入关键词后点击搜索,生成对应的页面浏览请求,对应服务器即可根据接收到的页面 浏览请求及其携带的请求信息,向发送该页面浏览请求的客户端反馈对应的页面信息,从 而使该客户端进入用户希望浏览的页面。
[0053] 其中,D0M树是通过对所请求浏览页面解析得到的,本申请并不限定D0M树的具体 获取方法。另外,该D0M树的所有节点都是一
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1