[发明专利]页面切换方法和装置有效
申请号: | 201611261949.2 | 申请日: | 2016-12-30 |
公开(公告)号: | CN108268294B | 公开(公告)日: | 2021-03-12 |
发明(设计)人: | 王传东 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F9/451 | 分类号: | G06F9/451 |
代理公司: | 北京派特恩知识产权代理有限公司 11270 | 代理人: | 蒋雅洁;张颖玲 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 页面 切换 方法 装置 | ||
本发明公开了一种页面切换方法和装置,所述方法包括以下步骤:检测预设事件的发生,预设事件包括历史栈变更事件和/或历史项页面内容变更事件;当预设事件发生时,自动截取相邻历史项的页面并保存截图;接收页面切换请求;根据页面切换请求,获取保存的截图以启动动画进行页面切换。从而,通过在接收到页面切换请求之前,如检测到预设事件发生时,提前进行截图操作,在用户发起页面切换请求时,可以直接获取截图启动动画,无需进行截图等待,节省了等待截图的时间。从而,既消除了交互界面的卡顿迟滞现象,给予用户发起页面切换请求的同时就开始执行切换动画的体验;又没有截图超时失败的风险,降低了启动动画失败的几率,大大提升了用户体验。
技术领域
本发明涉及网页浏览技术领域,尤其是涉及一种页面切换方法和装置。
背景技术
浏览器是人们经常使用的浏览网页的软件工具,用户可以通过在浏览器地址栏输入统一资源定位符URL,或点击网页内的超链接等方式,访问网页,获取网页内包含的信息内容。在浏览器的使用过程中,用户打开的每一个页面对应生成了一条条记录,这些记录称之为历史记录或历史项。用户在浏览网页的过程中,可能会在多个历史项之间来回切换,如前进至后一个历史项或后退回前一个历史项,这个过程称之为页面切换。为了避免切换过程生硬,浏览器在发起页面切换时,需要获取相邻历史项的页面的截图来启动动画,呈现出平滑过渡的前进或后退效果。
现有的页面切换方案,大致流程如下:用户发起页面切换请求;浏览器请求内核线程截取相邻历史项的页面,并等待内核线程截图完成;内核线程完成相邻历史项的截图后通知浏览器;浏览器根据截图启动动画进行页面切换。
然而,现有的技术方案存在以下缺点:
1)交互界面卡顿。从用户发起页面切换请求到启动动画之前,需要等待内核线程截图,而截图是个比较耗时的操作,动辄几百毫秒,会让用户感觉到明显的时间间隔;而且为保证逻辑的正确性,浏览器会同步等待这一过程,导致用户可以观察到交互界面卡顿,严重影响用户体验。
2)启动动画失败的几率较高。等待时为了防止内核线程无响应,通常会设置超时时间,该时间是经验值,当对某些复杂的页面截图时,有概率触发超时机制,导致截图失败,进而无法启动动画,使得切换过程生硬。
综上所述,现有的页面切换方法,切换过程中交互界面有卡顿迟滞现象,且启动动画失败的几率较高而导致切换过程生硬,从而严重影响用户体验。
发明内容
本发明实施例的主要目的在于提供一种页面切换方法和装置,旨在消除切换过程中交互界面的卡顿迟滞现象,降低启动动画失败的几率。
为达以上目的,一方面提出一种页面切换方法,所述方法包括以下步骤:
检测预设事件的发生,所述预设事件包括历史栈变更事件和/或历史项页面内容变更事件;
当所述预设事件发生时,自动截取相邻历史项的页面并保存截图;
接收页面切换请求;
根据所述页面切换请求,获取保存的截图以启动动画进行页面切换。
可选地,所述检测预设事件的发生包括:当检测到发生了页面切换和/或打开了新的页面时,确定所述历史栈变更事件发生。
可选地,,所述检测预设事件的发生包括:当检测到发生了白天/夜间模式切换和/或旋转了屏幕时,确定所述历史项页面内容变更事件发生
可选地,当所述预设事件包括历史栈变更事件时,所述自动截取相邻历史项的页面并保存截图的步骤之前还包括:当检测到所述历史栈变更事件发生时,清除上一次保存的截图。
可选地,当所述预设事件包括历史项页面内容变更事件时,所述自动截取相邻历史项的页面并保存截图包括:自动截取页面内容变更后的相邻历史项的页面,并保存新的截图以替换旧的截图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611261949.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:移动APP快速原型演示的方法
- 下一篇:一种基于单界面的页面跳转的方法及装置