【技术实现步骤摘要】
一种页面展示方法、装置及设备
[0001]本申请涉及网页
,尤其涉及一种页面展示方法、装置及设备。
技术介绍
[0002]iframe元素是一种超文本标记语言(Hyper Text Markup Language,英文缩写HTML)标签,iframe元素可以用于创建包含另外一个文档的内联框架(即行内框架)。由于利用iframe元素可以便捷地在HTML文档(例如,网页)中嵌入另一个文档,因此,得到了广泛应用。不过,由于网页及iframe元素会共用浏览器历史记录信息,并且iframe元素在页面刷新后会重置,从而容易导致浏览器的前进、后退及刷新等功能失效,影响页面展示过程中的用户体验。
[0003]基于此,如何在保障浏览器功能正常运行的基础上,利用网页中的iframe元素去便捷地展示页面,成为了亟待解决的技术问题。
技术实现思路
[0004]本说明书实施例提供的一种页面展示方法、装置及设备,可以在保障浏览器功能正常运行的基础上,利用网页中的iframe元素去便捷地展示页面。
[0005]为解决上述技术问题,本说明书实施例是这样实现的:
[0006]本说明书实施例提供的一种页面展示方法,包括:
[0007]获取用户针对网页处的iframe元素中展示过的目标页面的页面展示请求;
[0008]响应于所述页面展示请求,根据目标浏览器历史记录信息,确定所述目标页面的访问路径信息;其中,所述目标浏览器历史记录信息是在所述目标页面的历史展示过程中根据所述网页的修改后访问路径信 ...
【技术保护点】
【技术特征摘要】
1.一种页面展示方法,包括:获取用户针对网页处的iframe元素中展示过的目标页面的页面展示请求;响应于所述页面展示请求,根据目标浏览器历史记录信息,确定所述目标页面的访问路径信息;其中,所述目标浏览器历史记录信息是在所述目标页面的历史展示过程中根据所述网页的修改后访问路径信息生成的,所述修改后访问路径信息用于反映所述网页的第一访问路径信息以及所述目标页面的第二访问路径信息;根据所述目标页面的访问路径信息,在所述网页处的所述iframe元素中展示所述目标页面。2.如权利要求1所述的方法,所述获取用户针对网页处的iframe元素中展示过的目标页面的页面展示请求之前,还包括:获取针对已展示的所述目标页面的浏览器历史记录生成请求;响应于所述浏览器历史记录生成请求,根据所述目标页面的第二访问路径信息,对所述网页的第一访问路径信息进行修改,得到所述网页的修改后访问路径信息;根据所述网页的修改后访问路径信息,生成所述目标浏览器历史记录信息。3.如权利要求2所述的方法,所述响应于所述浏览器历史记录生成请求,根据所述目标页面的第二访问路径信息,对所述网页的第一访问路径信息进行修改,得到所述网页的修改后访问路径信息,具体包括:获取所述网页的统一资源定位符信息;获取所述目标页面相对于所述网页的相对路径信息以及所述目标页面的路径参数信息;对所述网页的统一资源定位符信息、所述相对路径信息及所述路径参数信息进行拼接,得到所述网页的修改后访问路径信息。4.如权利要求2所述的方法,所述获取针对已展示的所述目标页面的浏览器历史记录生成请求,具体包括:检测所述目标页面针对pushState函数的第一调用请求;所述根据所述网页的修改后访问路径信息,生成所述目标浏览器历史记录信息,具体包括:利用所述网页生成携带有所述修改后访问路径信息的针对所述pushState函数的第二调用请求;响应于所述第二调用请求,根据所述修改后访问路径信息,生成所述目标浏览器历史记录信息。5.如权利要求1所述的方法,所述页面展示请求是所述用户通过针对浏览器前进控件、浏览器后退控件及浏览器刷新控件中的任意一种执行触发操作而生成的请求。6.如权利要求5所述的方法,所述获取用户针对网页处的iframe元素中展示过的目标页面的页面展示请求,具体包括:检测用于展示所述目标页面的popState事件;或者,检测用于展示所述目标页面的beforeunload事件。7.如权利要求5所述的方法,所述根据所述目标页面的访问路径信息,在所述网页处的所述iframe元素中展示所述目标页面,具体包括:
若所述网页处具有已创建的所述iframe元素,则销毁所述已创建的所述iframe元素;根据所述目标页面的访问路径信息,创建用于展示所述目标页面的新增iframe元素。8.如权利要求7所述的方法,所述根据所述目标页面的访问路径信息,创建用于展示所述目标页面的新增iframe元素,具体包括:在利用所述新增iframe元素展示从所述目标页面的访问路径信息处获取的页面信息的过程中,使用MutationObserver接口与ResizeObserver接口,确定所述页面信息的目标展示尺寸;将所述目标展示尺寸设置为所述新增iframe元素的展示尺寸。9.如权利要求8所述的方法,所述将所述目标展示尺寸设置为所述新增iframe元素的展示尺寸之后,还包括:检测所述目标页面针对scrollTo函数的第三调用请求;确定所述第三调用请求中携带的页面滚动参数;利用所述网页按照所述页面滚动参数执行页面滚动操作。10.如权利要求9所述的方法,所述利用所述网页按照所述页面滚动参数执行页面滚动操作,具体包括:利用postMessage函数发送所述页面滚动参数至所述网页;利用所述网页生成携带有所述页面滚动参数的针对所述scrollTo函数的第四调用请求。11.一种页面展示方法装置,包括:第一获取模块,用于获取用户针对网页处的iframe元素中展示过的目标页面的页面展示请求;访问路径确定模块,用于响应于所述页面展示请求,根据目标浏览器历史记录信息,...
【专利技术属性】
技术研发人员:邹佳桐,
申请(专利权)人:支付宝杭州信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。