【技术实现步骤摘要】
一种网页展示方法、操作事件记录方法及装置
[0001]本申请涉及计算机
,尤其涉及一种网页展示方法、操作事件记录方法及装置。
技术介绍
[0002]随着互联网技术的发展,网站极大地方便了人们的生活,在web2.0时代,网站已经不仅仅局限于单方面向用户展示信息,同时还可以与用户进行各种交互。
[0003]在网站与用户进行交互时,网站可以通过设置在界面上的控件,接收用户的操作指令,然后触发相应的操作事件。比如,用户可以通过对网站树形菜单中各节点的控件进行操作,网站在接收到该操作后,便可以实现菜单的展开或收起;网站可以提供表单服务,在用户将数据输入到表单中,然后点击提交后,便可以将输入的数据提交至服务器。
[0004]网站页面在接收到用户操作后,所展示的界面的状态,往往会不同于页面刚加载完的初始状态。如果用户在当前网页中执行了大量的操作后,由于某些意外原因导致当前页面被刷新,那么该网页便会初始化为初始状态,用户之前各种操作后的状态都不会存在,那么用户需要重新再执行一遍刷新前的操作,才能将网页的状态变为刷新前的状态。
[0005]尤其对于单页面应用而言,其可在单个页面中与用户进行多种交互,如果单页面应用被意外刷新后,之前用户在该页面执行的所有操作都将失效。即现有技术中,在页面被意外刷新后,需要用户重新执行被刷新前的操作,以便将网页的状态变为刷新前的状态,便利性较低。
技术实现思路
[0006]本申请实施例提供一种网页展示方法,用以解决现有技术中网页在被刷新后,恢复刷新前的状态时便 ...
【技术保护点】
【技术特征摘要】
1.一种网页展示方法,其特征在于,包括:接收针对网页的展示指令;根据所述展示指令中包含的所述网页的标识,确定与所述网页对应的存储空间;在所述存储空间中,提取存储的所述网页对应的历史操作事件;根据提取出的历史操作事件,将所述网页状态展示为触发所述历史操作事件后的状态,具体包括:执行与所述提取出的历史操作事件对应的操作。2.如权利要求1所述的方法,其特征在于,所述历史操作事件为所述网页中被用户的操作触发的,对所述网页的最终状态产生影响的操作事件。3.如权利要求1所述方法,其特征在于,所述存储空间包括下述至少一种:第五版超文本标记语言HTML5的本地存储空间localstorage;HTML5的会话存储空间sessionstorage。4.如权利要求3所述方法,其特征在于,提取存储的所述网页对应的历史操作事件,具体包括:以所述网页的标识为键,从HTML5的localstorage和/或sessionstorage中,提取与所述标识对应的值,作为提取的历史操作事件。5.如权利要求1所述的方法,其特征在于,所述执行与所述提取出的历史操作事件对应的操作,具体包括:对于针对表单的历史操作事件,获取所述历史操作事件中记录的所述表单的值和所述表单的标识,在所述网页中确定与所述表单的标识对应的表单,并在确定的表单中填入所述值;对于针对其它元素的历史操作事件,获取所述历史操作事件中记录的操作方式和文档对象模型DOM节点的位置,在所述网页中的所述位置上,执行与所述操作方式对应的操作。6.一种操作事件记录方法,其特征在于,包括:监听网页中触发的操作事件;当监听到操作事件时,根据所述网页的标识,确定与所述网页的标识对应的存储空间;将监听到的操作事件作为历史操作事件记录到所述存储空间中,以便在接收到针对所述网页的展示指令后,根据所述历史操作事件,执行与所述提取出的历史操作事件对应的操作,从而将所述网页状态还原,展示为触发了所述历史操作事件后的状态。7.如权利要求6所述方法,其特征在于,在监听网页中触发的操作事件之前,所述方法还包括:在网页对应的文档对象模型DOM树的根节点上绑定事件处理函数;监听网页中触发的操作事件,具体包括:通过所述事件处理函数,监听所述网页中触发的操作事件。8.如权利要求6所述方法,其特征在于,将监听到的操作事件作为历史操作事件记录到所述存储空间中,具体包括:将所述网页的标识作为键,将监听到的各个操作事件的数据进行组合作为值,记录到所述存储空间中。9.如权利要求6所述方法,其特征在于,将监听到的操作事件作为历史操作事件记录到所述存储空间中,具体包括:
当监听到的操作事件是针对表单的操作事件时,将所述网页的标识、所述表单的值和所述表单的标识,保存到所述存储空间中;当监听到的操作事件是针对其它元素的操作事件时,将所述网页的标识、监听到的操作事件的操作方式和该操作事件对应的DOM节点的位置,记录到所述存储空间中。10.如权利要求6所述方法,其特征在于,所述存储空间包括:第五版超文本标记语言H...
【专利技术属性】
技术研发人员:唐帅佶,
申请(专利权)人:创新先进技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。