一种用于网页加载的方法及装置制造方法

文档序号:6505461阅读:190来源:国知局
一种用于网页加载的方法及装置制造方法
【专利摘要】本发明公开了一种用于网页加载的方法,其特征在于,该方法包括:在出现第一网页地址改变为第二网页地址而网页不更新的页面刷新故障时,获取第二网页地址中的时间参数信息;比较所述第二网页地址中的时间参数信息和第一网页地址中的时间参数信息;根据比较结果,将网页页面刷新为与比较结果相对应的页面。本发明在发生第一网页地址改变为第二网页地址而网页不更新的页面刷新故障时,获取第二网页地址中的时间参数信息,通过比较第二网页地址中的时间参数信息和第一网页地址中的时间参数信息,来确定是发生了路由后退行为还是路由前进行为以选择将网页页面刷新为相应的页面。
【专利说明】一种用于网页加载的方法及装置
【技术领域】
[0001]本发明涉及互联网技术,尤其涉及一种用于网页加载的方法及装置。
【背景技术】
[0002]目前现有技术中网站的表现层和结构层,多数采用Hash(散列)算法实现路由。基于Hash算法的路由结构下,在用户浏览网页的时候,如果发生网页地址改变而网页不更新的页面刷新故障,例如HashChange事件,无法获得当前网页页面的路由状态,就不能掌握当前用户操作造成的路由状态改变是路由前进行为还是路由后退行为。

【发明内容】

[0003]本发明所要解决的技术问题是提供一种网页加载方法及装置,以解决现有技术中发生网页地址改变而网页不更新的页面刷新故障时,无法掌握当前用户操作造成的路由状态改变是路由前进行为还是路由后退行为的问题。
[0004]根据本发明的一个方面,提供一种用于网页加载的方法,该方法包括:
[0005]在出现第一网页地址改变为第二网页地址而网页不更新的页面刷新故障时,获取第二网页地址中的时间参数信息;
[0006]比较所述第二网页地址中的时间参数信息和第一网页地址中的时间参数信息;
[0007]根据比较结果,将网页页面刷新为与比较结果相对应的页面。
[0008]根据本发明的另一个方面,还提供了一种用于网页加载的装置,该装置包括:
[0009]获取模块,用于在出现第一网页地址改变为第二网页地址而网页不更新的页面刷新故障时,获取第二网页地址中的时间参数信息;
[0010]比较模块,用于比较所述第二网页地址中的时间参数信息和第一网页地址中的时间参数信息;
[0011]页面覆盖模块,用于根据比较结果,将网页页面刷新为与比较结果相对应的页面。
[0012]本发明在发生第一网页地址改变为第二网页地址而网页不更新的页面刷新故障时,获取第二网页地址中的时间参数信息,通过比较第二网页地址中的时间参数信息和第一网页地址中的时间参数信息,来确定是发生了路由后退行为还是路由前进行为以选择将网页页面刷新为相应的页面,从而解决现有技术中当用户在通过用户设备上的浏览器浏览网页时出现的页面刷新故障。
【专利附图】

【附图说明】
[0013]通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
[0014]图1为本发明的一种用于网页加载的方法实施例的流程图;
[0015]图2为本发明的一种用于网页加载的方法另一实施例的流程图;
[0016]图3为本发明的一种用于网页加载的装置实施例的示意图;[0017]图4为本发明的一种用于网页加载的装置另一实施例的示意图。
[0018]附图中相同或相似的附图标记代表相同或相似的部件。
【具体实施方式】
[0019]下面结合附图对本发明作进一步详细描述。
[0020]本发明所述用户设备包括但不限于任何一种可与用户通过触摸屏进行人机交互的移动电子产品,例如智能手机、PDA。本领域技术人员应能理解,其他的用户设备、网络设备、网络同样适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。
[0021]图1示出根据本发明的一种用于当用户浏览网页时出现页面刷新故障时进行网页加载的方法。
[0022]如图1所示,在步骤SlOl中,用户使用终端设备上的浏览器浏览网页,当出现第一网页地址改变为第二网页地址而网页不更新的页面刷新故障时,获取第二网页地址中的时间参数信息。具体地,用户使用终端设备上的浏览器浏览网页,例如,用户先后浏览了多个网页,随后,当用户执行以下任一操作时,浏览器可能出现了网页地址改变而网页不更新的页面刷新故障:
[0023]i)当用户先浏览了网络地址为A的网页,紧接着浏览了网页地址为B的网页,随后用户点击了浏览器的后退按钮,在此情形中,网络地址B为第一网页地址,网络地址A是第二网页地址;
[0024]ii)当用户浏览完网页地址为B的网页,随后在网页地址为B的网页上直接点击了网页地址A对应的链接,在此情形中,网络地址B是第一网页地址,网络地址A是第二网页地址;
[0025]iii)当用户先浏览了网页地址为A的网页,紧接着又浏览了网页地址为B的网页,随后通过点击浏览器上的后退按键返回网络地址为A的网页,随后紧接着又点击浏览器上的前进按键,在此情形中,网络地址A是第一网页地址,网络地址B是第二网页地址。
[0026]下面用二个示例来说明当出现页面刷新故障时获取第二网页地址中时间参数信息的过程:
[0027]示例1:
[0028]浏览器地址栏的网页地址中包含时间参数,并且浏览器或插件会记录用户浏览过的网页的网页地址,当出现上述页面刷新故障时,从所记录的网页地址中提取第二网页地址的时间参数与第一网页地址的时间参数。
[0029]示例 2:
[0030]当用户设备的浏览器支持Hash Change事件时,其中,浏览器上的网页地址URL中包含hash信息。上述各种操作均会触发Hash Change事件,其中第一、第二网页地址包含不同的hash值。因此,我们可以通过第一、第二网页地址中的hash值来获取相应的时间参
数信息。
[0031]具体的,可以通过以下方式来获取所述第二网页地址与第一网页地址中的时间参
数信息:
[0032]首先,在步骤SlOll (未示出)中,检测第二网页地址中的hash信息是否包括时间参数信息;
[0033]接着,当第二网页地址中的hash信息包括时间参数信息,在步骤S1012(未示出)中,由该hash信息中提取该时间参数信息。
[0034]其中,网页地址中的hash信息是指浏览器URL地址的#hash部分,当用户使用用户设备中浏览器浏览网页时,路由器根据网页地址中的hash信息和路由器内部维护的hash路由表,来选择下一跳地址,以实现定向到该网页地址指向的目的地址。这样,通过改变浏览器URL地址的#hash部分,定向到不同的目的地址,可以实现网页页面的刷新。
[0035]而,当第二网页地址中的hash信息不包括时间参数信息,根据当前系统时间,在步骤S1013 (未示出)中,为所述第二网页地址中的hash信息添加时间参数信息。例如,可以使用函数routetimestamp=+ (new Date O)来为所述第二网页地址中的hash信息添加时间参数信息,其中,routetimestamp是浏览器网页地址中hash字符串中的一个属性名,其值是当前的时间戳。
[0036]在此情形下,为实现浏览器上页面的正常跳转,还需要用添加时间参数信息的第二网页地址来替换浏览记录中无时间参数信息的第二网页地址。
[0037]具体地,在HTML协议下,可以使用History API的replaceState函数,将添加了时间参数信息的第二网页地址替换浏览记录中的第二网页地址,其不会触发网页页面的刷新。例如,当无时间参数信息的第二网页地址为url2,其名称为title2,添加时间参数信息后的第二网页地址为url2’,则通过调用函数history.replaceState (null, title2, url2’)可将浏览记录中无时间参数信息的第二网页地址替换为添加了时间参数信息的第二网页地址。
[0038]本领域技术人员应理解,上述方式仅为例举,可以根据用户设备中浏览器所支持的协议,选择不同的其他方式来将添加了时间参数信息的第二网页地址覆盖浏览器记录中的第二网页地址,并均应落入本发明的保护范围中。
[0039]在步骤S102中,比较所述第二网页地址中的时间参数信息和第一网页地址中的时间参数信息。
[0040]在步骤S103中,根据比较结果,将网页页面刷新为与比较结果相对应的页面。
[0041]具体地,根据比较结果,将网页页面刷新为与比较结果相对应的页面可以包括至少以下一种情况:
[0042]-当所述第二网页地址中的时间参数信息早于所述第一网页地址中的时间参数信息,即属于路由后退的情况,将网页页面刷新为页面刷新故障之前路由指向的页面,即在浏览器窗口显示页面刷新故障之前路由指向的页面;
[0043]-当所述第二网页地址中的时间参数信息晚于所述第一网页地址中的时间参数信息,即属于路由前进的情况,将网页页面刷新为页面刷新故障之后路由指向的页面来,即在浏览器窗口显示页面刷新故障之后路由指向的页面。
[0044]本实施例在发生第一网页地址改变为第二网页地址而网页不更新的页面刷新故障时,获取第二网页地址中的时间参数信息,通过比较第二网页地址中的时间参数信息和第一网页地址中的时间参数信息,来确定是发生了路由后退行为还是路由前进行为以选择将网页页面刷新为相应的页面,从而解决现有技术中当用户在通过用户设备上的浏览器浏览网页时出现的页面刷新故障。[0045]图2示出本发明的一种用于网页加载的方法的另一实施例,其中,步骤S201-S203与前面参照附图1所描述的实施例中的步骤S101-S103相同,在此不再赘述,以引用方式包含于此。另外,图2所示的实施例还包括步骤S204和S205。
[0046]在步骤S204中,根据用户浏览网页时对应的业务,在浏览器的hash路由过程中,为当前网页地址中的hash信息添加或修改用户需要的业务对应的业务模块的页面路径信息。其中,所述业务对应于用户浏览的网页及用户浏览网页时的操作行为,例如:
[0047]-当用户浏览的网页为新闻网页,其中,对应的业务为显示业务;
[0048]-当用户浏览的网页包含多个待下载文件的链接,用户点击其中一个链接时,对应的业务为下载业务;
[0049]-当用户浏览的网页包括多个可在线播放的音频或视频文件的链接,用户点击其中一个链接时,对应的业务为播放业务。
[0050]业务模块根据业务建立,是实现该业务的程序集合,并保存在本地存储器中,例如保存在本地存储器中的一维数组中,各业务模块分别对应不同的业务。
[0051]在此以一个示例来说明如何为当前网页地址中的hash信息添加或修改用户需要的业务对应的业务模块的页面路径信息:
[0052]示例3
[0053]业务模块的路径信息格式可以为:模块名称+模块页面路径,例如“moduleA/pageA ”,然后将“moduI eA/pageA ”添加到当前网页地址中的hash信息中,或将当前网页地址中的hash信息修改为“moduleA/pageA”。随后,根据业务模块的路径信息,路由器就可以获知当前路由的目标是模块“moduleA”中的“pageA”页面。
[0054]在步骤S205中,根据所述业务模块的页面路径信息定位到模块页面,调用所述模块页面的构造函数进行页面初始化。
[0055]本实施例通过为当前网页地址中的hash信息添加或修改用户需要业务对应的业务模块的页面路径信息,定位到模块页面,按照用户的需求加载网页,节省了系统资源。
[0056]进一步的,可以同步删除上次路由指向的模块页面,这样来进一步节省系统资源。
[0057]在另一个实施例中,如果用户需要的业务对应的业务模块不包含在本地存储器中,例如不包含在上述的本地一位数组中,则向服务器进行资源请求,所述的资源可以包括:静态脚本、模板、样式、图片、字体等。随后,将获得的资源保存在本地,保存的方式包括但不限于:可以将静态资源缓存在HTML5的本地存储器中,本地存储器是HTML5提供的一种浏览器本地存储方式;或者可以采用为HTTP响应头设置缓存参数的方式进行本地保存。
[0058]本发明还提供了一种用于当用户浏览网页时出现页面刷新故障时进行网页加载的装置,如图3所示,该用于网页加载的装置包括获取模块31、比较模块32和页面覆盖模块33。
[0059]其中,获取模块31,用于在出现第一网页地址改变为第二网页地址而网页不更新的页面刷新故障时,获取第二网页地址中的时间参数信息。具体地,用户使用终端设备上的浏览器浏览网页,例如,用户先后浏览了多个网页,随后,当用户执行以下任一操作时,浏览器可能出现了网页地址改变而网页不更新的页面刷新故障:
[0060]i)当用户先浏览了网络地址为A的网页,紧接着浏览了网页地址为B的网页,随后用户点击了浏览器的后退按钮,在此情形中,网络地址B为第一网页地址,网络地址A是第二网页地址;
[0061]?)当用户浏览完网页地址为B的网页,随后在网页地址为B的网页上直接点击了网页地址A对应的链接,在此情形中,网络地址B是第一网页地址,网络地址A是第二网页地址;
[0062]iii)当用户先浏览了网页地址为A的网页,紧接着又浏览了网页地址为B的网页,随后通过点击浏览器上的后退按键返回网络地址为A的网页,随后紧接着又点击浏览器上的前进按键,在此情形中,网络地址A是第一网页地址,网络地址B是第二网页地址。
[0063]下面用二个示例来说明当出现页面刷新故障时获取第二网页地址中时间参数信息的过程:
[0064]示例 1:
[0065]浏览器地址栏的网页地址中包含时间参数,并且浏览器或插件会记录用户浏览过的网页的网页地址,当出现上述页面刷新故障时,从所记录的网页地址中提取第二网页地址的时间参数与第一网页地址的时间参数。
[0066]示例2:
[0067]当用户设备的浏览器支持Hash Change事件时,其中,浏览器上的网页地址URL中包含hash信息。上述各种操作均会触发Hash Change事件,其中第一、第二网页地址包含不同的hash值。因此,我们可以通过第一、第二网页地址中的hash值来获取相应的时间参
数信息。
[0068]具体的,所述获取模`块31可以包括:`[0069]检测模块,用于检测第二网页地址中的hash信息是否包括时间参数信息;
[0070]获取子模块,用于当第二网页地址中的hash信息包括时间参数信息,由该hash信息中提取该时间参数信息。
[0071]其中,网页地址中的hash信息是指浏览器URL地址的#hash部分,当用户使用用户设备中浏览器浏览网页时,路由器根据网页地址中的hash信息和路由器内部维护的hash路由表,来选择下一跳地址,以实现定向到该网页地址指向的目的地址。这样,通过改变浏览器URL地址的#hash部分,定向到不同的目的地址,可以实现网页页面的刷新。
[0072]获取模块还可以包括:
[0073]时间信息添加模块,用于当第二网页地址中的hash信息不包括时间参数信息,根据当前系统时间,为所述第二网页地址中的hash信息添加时间参数信息。例如可以使用函数routetimestamp=+(new Date O)来为所述第二网页地址中的hash信息添加时间参数信息,其中,routetimestamp是浏览器网页地址中hash字符串中的一个属性名,其值是当前的时间戳。
[0074]在此情形下,为实现浏览器上页面的正常跳转,所述获取模块还包括记录替换模块,用于将所述添加时间参数信息的第二网页地址替换浏览记录中无时间参数信息的第二网页地址。
[0075]具体的,记录替换模块可以包括记录替换子模块,用于在HTML协议下,使用History API的replaceState函数,将添加了时间参数信息的第二网页地址覆盖浏览记录中的第二网页地址,其不会触发网页页面的刷新。例如,当无时间参数信息的第二网页地址为url2,其名称为title2,添加时间参数信息后的第二网页地址为url2’,则通过调用函数history.replaceState (null, title2, url2’ )可将浏览记录中无时间参数信息的第二网页地址替换为添加了时间参数信息的第二网页地址。
[0076]本领域技术人员应理解,上述方式仅为例举,可以根据用户设备中浏览器所支持的协议,选择不同的其他方式来将添加了时间参数信息的第二网页地址覆盖浏览器记录中的第二网页地址,并均应落入本发明的保护范围中。
[0077]比较模块32,用于比较所述第二网页地址中的时间参数信息和第一网页地址中的时间参数信息。
[0078]页面覆盖模块33,用于根据比较结果,将网页页面刷新为与比较结果相对应的页面。
[0079]其中,所述页面覆盖模块33可以包括:
[0080]第一页面覆盖子模块,用于当所述第二网页地址中的时间参数信息早于所述第一网页地址中的时间参数信息,即属于路由后退的情况,将网页页面刷新为所述页面刷新故障之前路由指向的页面,即在浏览器窗口显示页面刷新故障之前路由指向的页面;和/或
[0081]第二页面覆盖子模块,用于当所述第二网页地址中的时间参数信息晚于所述第一网页地址中的时间参数信息,即属于路由前进的情况,将网页页面刷新为所述页面刷新故障之后路由指向的页面,即在浏览器窗口显示页面刷新故障之后路由指向的页面。
[0082]本实施例在发生第一网页地址改变为第二网页地址而网页不更新的页面刷新故障时,获取第二网页地址中的时间参数信息,通过比较第二网页地址中的时间参数信息和第一网页地址中的时间参数信息,来确定是发生了路由后退行为还是路由前进行为以选择将网页页面刷新为相应的页面,从而解决现有技术中当用户在通过用户设备上的浏览器浏览网页时出现的页面刷新故障。
[0083]图4示出了本发明的一种用于网页加载的装置的另一实施例,其中,获取模块41、比较模块42和页面覆盖模块43与前面参照附图3所描述的实施例中的获取模块31、比较模块32和页面覆盖模块33相同,在此不再赘述,以引用方式包含于此。另外,图4所示的实施例还包括页面路径添加模块44、定位模块45和页面初始化模块46。
[0084]页面路径添加模块44,用于根据用户浏览网页时对应的业务,在浏览器的hash路由过程中,为当前网页地址中的hash信息添加或修改用户需要的业务对应的业务模块的页面路径信息,其中,所述业务对应于用户浏览的网页及用户浏览网页时的操作行为,例如:
[0085]-当用户浏览的网页为新闻网页,其中,对应的业务为显示业务;
[0086]-当用户浏览的网页包含多个待下载文件的链接,用户点击其中一个链接时,对应的业务为下载业务;
[0087]当用户浏览的网页包括多个可在线播放的音频或视频文件的链接,用户点击其中一个链接时,对应的业务为播放业务。
[0088]业务模块根据业务建立,是实现该业务的程序集合,并保存在本地存储器中,例如保存在本地存储器中的一维数组中,各业务模块分别对应不同的业务。
[0089]在此以一个示例来说明如何为当前网页地址中的hash信息添加或修改用户需要的业务对应的业务模块的页面路径信息:
[0090]示例 2[0091]业务模块的路径信息格式可以为:模块名称+模块页面路径,例如“moduleA/pageA ”,然后将“ mo du I eA/pageA ”添加到当前网页地址中的hash信息中,或将当前网页地址中的hash信息修改为“moduleA/pageA”。随后,根据业务模块的路径信息,路由器就可以获知当前路由的目标是模块“moduleA”中的“pageA”页面。
[0092]定位模块45,用于根据所述业务模块的页面路径信息定位到模块页面;
[0093]页面初始化模块46,用于调用所述模块页面的构造函数进行页面初始化。
[0094]本实施例通过为当前网页地址中的hash信息添加或修改用户需要业务对应的业务模块的页面路径信息,定位到模块页面,按照用户的需求加载网页,节省了系统资源。
[0095]进一步的,本发明的一种用于网页加载的装置的另一实施例还可以包括模块页面删除模块,用于删除上次路由指向的模块页面,以进一步节省系统资源。
[0096]在另一个实施例中,如果用户需要的业务对应的业务模块不包含在本地存储器中,例如不包含在上述的本地一位数组中,则本发明的一种用于网页加载的装置还可以包括:
[0097]资源请求模块,用于当所述用户需要的业务对应的业务模块不包含本地存储器中,向服务器进行资源请求,并将获得的资源保存在本地,保存的方式包括但不限于:可以将静态资源缓存在HTML5的本地存储器中,本地存储器是HTML5提供的一种浏览器本地存储方式;或者可以采用为HTTP响应头设置缓存参数的方式进行本地保存。所述的资源可以包括:静态脚本、模板、样式、图片、字体等。
[0098]需要注意的是,本发明可在软件和/或软件与硬件的组合体中被实施,例如,本发明的各个装置可采用专用集成电路(ASIC)或任何其他类似硬件设备来实现。在一个实施例中,本发明的软件程序可以通过处理器执行以实现上文所述步骤或功能。同样地,本发明的软件程序(包括相关的数据结构)可以被存储到计算机可读记录介质中,例如,RAM存储器,磁或光驱动器或软磁盘及类似设备。另外,本发明的一些步骤或功能可采用硬件来实现,例如,作为与处理器配合从而执行各个步骤或功能的电路。
[0099]对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此夕卜,显然“包括” 一词不排除其他单元或步骤,单数不排除复数。系统权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。
【权利要求】
1.一种用于网页加载的方法,其特征在于,该方法包括: -在出现第一网页地址改变为第二网页地址而网页不更新的页面刷新故障时,获取第二网页地址中的时间参数信息; -比较所述第二网页地址中的时间参数信息和第一网页地址中的时间参数信息; -根据比较结果,将网页页面刷新为与比较结果相对应的页面。
2.根据权利要求1所述的方法,其特征在于,所述根据比较结果将网页页面刷新为与比较结果相对应的页面的步骤包括: -当所述第二网页地址中的时间参数信息早于所述第一网页地址中的时间参数信息,将网页页面刷新为所述页面刷新故障之前路由指向的页面;和/或 -当所述第二网页地址中的时间参数信息晚于所述第一网页地址中的时间参数信息,将网页页面刷新为所述页面刷新故障之后路由指向的页面。
3.根据权利要求1或2所述的方法,其特征在于,所述获取第二网页地址的时间参数信息的步骤包括: -检测第二网页地址中的hash信息是否包括时间参数信息; -当第二网页地址中的hash信息包括时间参数信息,获取该时间参数信息。
4.根据权利要求3所述的方法,其特征在于,所述获取第二网页地址的时间参数信息的步骤还包括: -当第二网页地址中的hash信息不包括时间参数信息,根据当前系统时间,为所述第二网页地址中的hash信息添加时间参数信息,其中, 该方法还包括: -将所述添加时间参数信息的第二网页地址来替换浏览记录中无时间参数信息的第二网页地址。
5.根据权利要求4所述的方法,其特征在于,所述添加时间参数信息的第二网页地址替换浏览记录中的第二网页地址的步骤包括: -使用History API的replaceState函数,在浏览器历史记录中,将添加了时间参数信息的第二网页地址替换无时间参数信息的第二网页地址。
6.根据权利要求1所述的方法,其特征在于,所述页面刷新故障包括HashChange事件。
7.根据权利要求1至6中任一项所述的方法,其特征在于,还包括: -根据用户浏览网页时对应的业务,在浏览器的hash路由过程中,为当前网页地址中的hash信息添加或修改用户需要的业务对应的业务模块的页面路径信息,所述业务模块根据业务建立并保存在本地存储器中,各业务模块分别对应不同的业务; -根据所述业务模块的页面路径信息定位到模块页面,调用所述模块页面的构造函数进行页面初始化。
8.根据权利要求7所述的方法,其特征在于,还包括: -当所述用户需要的业务对应的业务模块不包含在本地存储器中,向服务器进行资源请求,并将获得的资源保存在本地。
9.一种用于网页加载的装置,其特征在于,包括: 获取模块,用于在出现第一网页地址改变为第二网页地址而网页不更新的页面刷新故障时,获取第二网页地址中的时间参数信息; 比较模块,用于比较所述第二网页地址中的时间参数信息和第一网页地址中的时间参数信息; 页面覆盖模块,用于根据比较结果,将网页页面刷新为与比较结果相对应的页面。
10.根据权利要求9所述的装置,其特征在于,所述页面覆盖模块包括: 第一页面覆盖子模块,用于当所述第二网页地址中的时间参数信息早于所述第一网页地址中的时间参数信息,将网页页面刷新为所述页面刷新故障之前路由指向的页面;和/或 第二页面覆盖子模块,用于当所述第二网页地址中的时间参数信息晚于所述第一网页地址中的时间参数信息,将网页页面刷新为所述页面刷新故障之后路由指向的页面。
11.根据权利要求9或10所述的装置,其特征在于,所述获取模块包括: 检测模块,用于检测第二网页地址中的hash信息是否包括时间参数信息; 获取子模块,用于当第二网页地址中的hash信息包括时间参数信息,获取该时间参数信息。
12.根据权利要求11所述的装置,其特征在于,所述获取模块还包括: 时间信息添加模块,用于当第二网页地址中的hash信息不包括时间参数信息,根据当前系统时间,为所述第二网页地址中的hash信息添加时间参数信息; 记录替换模块,用于将所述添加时间参数信息的第二网页地址替换浏览记录中无时间参数信息的第二网页地址。
13.根据权利要求12所述的装置,其特征在于,所述记录覆盖模块包括: 记录替换子模块,用于使用History API的replaceState函数,在浏览器历史记录中,将添加了时间参数信息的第二网页地址替换无时间参数信息的第二网页地址。
14.根据权利要求9所述的装置,其特征在于,所述页面刷新故障包括HashChange事件。
15.根据权利要求9至14中任一项所述的装置,其特征在于,还包括: 页面路径添加模块,用于根据用户浏览网页时对应的业务,在浏览器的hash路由过程中,为当前网页地址中的hash信息添加或修改所述用户需要的业务对应的业务模块的页面路径信息,所述业务模块根据业务建立并保存在本地存储器中,各业务模块分别对应不同的业务; 定位模块,用于根据所述业务模块的页面路径信息定位到模块页面; 页面初始化模块,用于调用所述模块页面的构造函数进行页面初始化。
16.根据权利要求15所述的装置,其特征在于,还包括: 资源请求模块,用于当所述用户需要的业务对应的业务模块不包含本地存储器中,向服务器进行资源请求,并将获得的资源保存在本地。
【文档编号】G06F17/30GK103455547SQ201310282380
【公开日】2013年12月18日 申请日期:2013年7月5日 优先权日:2013年7月5日
【发明者】樊中恺 申请人:百度在线网络技术(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1