页面回退方法及相关装置与流程

文档序号:18740570发布日期:2019-09-21 01:43阅读:191来源:国知局
页面回退方法及相关装置与流程

本发明涉及计算机技术领域,尤其涉及一种页面回退方法及相关装置。



背景技术:

随着科技的不断发展,终端用户使用终端通过浏览网页获取信息的频率也越来越高。对于用户浏览多个页面的场景,当需要返回到某一浏览页面之前时,如果按照现有的终端设置进行返回操作,那么需要连续多次返回才能回到用户想要回到的页面。尤其是对于一些采用多个分页页面显示的一篇文章,或者同一系列的多张图片,例如介绍某一领域的运动员或某一地区旅游风景的网页,这些页面少则几页,多则几十页,返回某一特定页面的操作会非常繁琐。

现有技术中,一种做法是终端根据终端用户不断地进行返回操作直到回到某一特定页面。还有一种做法是用户浏览过的页面都监听提交成功事件,当页面收到提交成功事件时,页面自己销毁自己以减少返回某一特定页面过程中遍历的页面数量,但是这需要修改所有页面订阅提交成功的事件,过程较为繁琐,而且可能会产生代码耦合,适用性不高。



技术实现要素:

本发明实施例所提供一种页面回退方法及相关装置,可使终端用户快速返回到某一目标页面,可简化页面回退过程,灵活性高,适用范围广。

第一方面,本发明实施例提供一种方法,该方法包括:

获取用户基于终端的网页显示界面输入的页面访问指令,基于上述页面访问指令确定上述终端的网页显示界面上显示的目标页面,并将上述目标页面的页面参数压入堆栈;

当获取到上述用户基于上述网页显示界面输入的一个或者多个页面访问链接,基于各个页面访问链接依次打开上述各个页面访问链接对应的页面时,将上述各个页面访问链接对应页面的页面参数依次压入上述堆栈;

当获取到上述网页显示界面上的目标页面返回指令时,基于上述目标页面返回指令将上述堆栈中存储的各个页面的页面参数逐一弹出;

在上述目标页面的页面参数弹出时,基于上述目标页面的页面参数输出上述目标页面至上述网页显示界面显示以向上述用户展示上述目标页面。

在本发明实施例中,通过获取用户在终端的网页显示界面输入的页面访问指令来确定需要返回的目标页面,可将目标页面的范围进一步扩大,为用户提供了更多的可选择性。同时在完成页面回退时向用户直接展示目标页面,简化了网页显示界面的显示内容,提升用户体验。

结合第一方面,在一种可能的实施方式中,上述将上述各个页面访问链接对应页面的页面参数依次压入上述堆栈包括:

将上述各个页面访问连接对应的页面中的任一页面压入上述堆栈时,判断上述堆栈中是否存在与上述任一页面对应的页面参数相同的页面参数;

若存在与上述任一页面对应的页面参数相同的页面参数,则为上述任一页面对应的页面参数设置参数标签并将上述参数标签压入上述堆栈,其中上述参数标签用于指示上述任一页面对应的页面参数所在指定存储空间;

若不存在与上述任一页面对应的页面参数相同的页面参数,则将上述任一页面对应的页面参数压入上述堆栈。

在本发明实施例中,通过为与堆栈中相同的页面参数设置参数标签并将该参数标签压入堆栈中,可使堆栈有更多的存储空间存储其他页面参数。同时将于堆栈中相同的页面参数存储至指定存储空间中,可在用户需要提取该页面参数时可直接从指定存储空间中获取,极大节省了用户的获取页面参数的时间,提升用户体验。

结合第一方面,在一种可能的实施方式中,上述将上述各个页面访问链接对应页面的页面参数依次压入上述堆栈之后,上述方法还包括:

获取上述用户基于终端的网页显示界面输入的锚点设置指令;

基于上述锚点设置指令在上述目标页面中设置一个锚点,上述锚点用于标记上述目标页面以在上述目标页面的页面参数从上述堆栈弹出时显示上述目标页面。

在本发明实施例中,通过在目标页面中设置锚点,可在页面回退过程中快速确定目标页面的页面参数在堆栈中的具体位置,提升页面回退的速度,灵活性高,适用性强。

结合第一方面,在一种可能的实施方式中,上述将上述各个页面访问链接对应页面的页面参数依次压入上述堆栈之后,上述方法还包括:

获取上述用户基于终端的网页显示界面输入的设置锚点指令;

基于上述设置锚点指令在上述目标页面中设置多个锚点,上述多个锚点中的一个锚点用于标记上述目标页面的一个指定位置以在上述目标页面的页面参数从上述堆栈弹出时显示上述目标页面的一个指定位置。

在本发明实施例中,通过在目标页面中设置多个锚点,可使用户自行选择在页面回退时回退到目标页面的更加具体的位置,更加节省用户浏览目标页面的时间,灵活性高。

结合第一方面,在一种可能的实施方式中,上述在上述目标页面的页面参数弹出时,基于上述目标页面的页面参数输出上述目标页面至上述网页显示界面显示以向上述用户展示上述目标页面包括:

基于在上述目标页面中设置的上述锚点,在上述堆栈中确定上述锚点所指示的上述目标页面的页面参数;

在上述目标页面的页面参数弹出时,基于上述目标页面的页面参数输出上述目标页面至上述网页显示界面显示以向上述用户展示上述目标页面。

在本发明实施例中,基于目标页面中的锚点可快速确定目标页面的页面参数在堆栈中的位置,同时可向用户直接展示目标页面,极大提升了页面回退的时间和效果,提升用户体验。

结合第一方面,在一种可能的实施方式中,上述在上述目标页面的页面参数弹出时,基于上述目标页面的页面参数输出上述目标页面至上述网页显示界面显示以向上述用户展示上述目标页面包括:

基于在上述目标页面中设置的上述多个锚点,在上述堆栈中确定上述多个锚点所指示的上述目标页面的页面参数;

确定上述多个锚点中的任一锚点所指示的上述目标页面的指定位置;

在上述目标页面的页面参数弹出时,基于上述目标页面的页面参数输出上述目标页面的指定位置至上述网页显示界面显示以向上述用户展示上述目标页面的指定位置。

在本发明实施例中,基于目标页面中的多个锚点可在页面回退过程中直接回退到目标页面的指定位置,可有效避免在页面回退到目标页面后用户自行在目标页面中寻找指定信息,进一步提升了用户体验,灵活性更高。

第二方面,本发明实施例提供了一种页面回退装置,该页面回退装置包括:

指令获取单元,用于获取用户基于终端的网页显示界面输入的页面访问指令,基于上述页面访问指令确定上述终端的网页显示界面上显示的目标页面,并将上述目标页面的页面参数压入堆栈;

参数处理单元,用于当获取到上述用户基于上述网页显示界面输入的一个或者多个页面访问链接,基于各个页面访问链接依次打开上述各个页面访问链接对应的页面时,将上述各个页面访问链接对应页面的页面参数依次压入上述堆栈;

上述参数处理单元,用于当获取到上述网页显示界面上的目标页面返回指令时,基于上述目标页面返回指令将上述堆栈中存储的各个页面的页面参数逐一弹出;

页面显示单元,用于在上述目标页面的页面参数弹出时,基于上述目标页面的页面参数输出上述目标页面至上述网页显示界面显示以向上述用户展示上述目标页面。

结合第二方面,在一种可能的实施方式中,上述参数处理单元,用于将上述各个页面访问连接对应的页面中的任一页面压入上述堆栈时,判断上述堆栈中是否存在与上述任一页面对应的页面参数相同的页面参数;

上述参数处理单元,用于当存在与上述任一页面对应的页面参数相同的页面参数时,为上述任一页面对应的页面参数设置参数标签并将上述参数标签压入上述堆栈,其中上述参数标签用于指示上述任一页面对应的页面参数所在指定存储空间;

上述参数处理单元,用于当不存在与上述任一页面对应的页面参数相同的页面参数时,将上述任一页面对应的页面参数压入上述堆栈。

结合第二方面,在一种可能的实施方式中,上述指令获取单元,还用于获取上述用户基于终端的网页显示界面输入的锚点设置指令;

上述页面回退装置还包括:

锚点设置单元,用于基于上述锚点设置指令在上述目标页面中设置一个锚点,上述锚点用于标记上述目标页面以在上述目标页面的页面参数从上述堆栈弹出时显示上述目标页面。

结合第二方面,在一种可能的实施方式中,上述指令获取单元,还用于获取上述用户基于终端的网页显示界面输入的设置锚点指令;

上述锚点设置单元,还用于基于上述设置锚点指令在上述目标页面中设置多个锚点,上述多个锚点中的一个锚点用于标记上述目标页面的一个指定位置以在上述目标页面的页面参数从上述堆栈弹出时显示上述目标页面的一个指定位置。

结合第二方面,在一种可能的实施方式中,上述参数处理单元,用于基于在上述目标页面中设置的上述锚点,在上述堆栈中确定上述锚点所指示的上述目标页面的页面参数;

上述页面显示单元,用于在上述目标页面的页面参数弹出时,基于上述目标页面的页面参数输出上述目标页面至上述网页显示界面显示以向上述用户展示上述目标页面。

结合第二方面,在一种可能的实施方式中,上述参数处理单元,用于基于在上述目标页面中设置的上述多个锚点,在上述堆栈中确定上述多个锚点所指示的上述目标页面的页面参数;

上述参数处理单元,用于确定上述多个锚点中的任一锚点所指示的上述目标页面的指定位置;

上述页面显示单元,用于在上述目标页面的页面参数弹出时,基于上述目标页面的页面参数输出上述目标页面的指定位置至上述网页显示界面显示以向上述用户展示上述目标页面的指定位置。

在本发明实施例中,通过页面回退装置实现页面回退过程,可有效避免传统回退方法过程中可能出现的代码耦合导致的页面回退失败的问题。同时通过页面回退装置设置锚点,可迅速定位到目标页面的页面参数在堆栈中的位置,从而实现页面快速回退且不向用户展示回退过程中的中间页面,灵活性高,适用性强。

第三方面,本发明实施例提供了一种终端,该终端包括处理器和存储器,该处理器和存储器相互连接。该存储器用于存储支持该终端执行上述第一方面和/或第一方面任一种可能的实现方式提供的方法的计算机程序,该计算机程序包括程序指令,该处理器被配置用于调用上述程序指令,执行上述第一方面和/或第一方面任一种可能的实施方式所提供的方法。

第四方面,本发明实施例提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序包括程序指令,该程序指令当被处理器执行时使该处理器执行上述第一方面和/或第一方面任一种可能的实施方式所提供的方法。

在本发明实施例中,本发明实施例提供的方法可有效避免传统回退方法过程中可能出现的代码耦合导致的页面回退失败的问题。通过为与堆栈中相同的页面参数设置参数标签并将该参数标签压入堆栈中,可使堆栈有更多的存储空间存储其他页面参数。同时将于堆栈中相同的页面参数存储至指定存储空间中,可在用户需要提取该页面参数时可直接从指定存储空间中获取,极大节省了用户的获取页面参数的时间,提升用户体验。进一步的,通过页面回退装置设置锚点,可迅速定位到目标页面的页面参数在堆栈中的位置,从而实现页面快速回退且不向用户展示回退过程中的中间页面,灵活性高,适用性强。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的页面回退方法的流程示意图;

图2是本发明实施例提供的页面回退装置的结构示意图;

图3是本发明实施例提供的终端的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例提供的页面回退方法(为方便描述,可简称本发明实施例提供的方法)可避免终端用户返回某一特定页面时遍历多个页面的情况,简化了页面返回步骤,可极大提升用户体验,适用性高。其中,上述终端包括但不限于手机、平板电脑、笔记本电脑、掌上电脑、移动互联网设备以及各种智能业务设备等,在此不做限制。本发明实施例提供的页面回退方法及相关装置可适用于各个领域中的各个可浏览页面的终端,灵活性高,适用范围广。为方便描述,下面可以某一个领域中的某一终端为例,对本申请实施例提供的方法进行描述。

下面将结合图1至图3对本发明实施例提供的方法及相关装置进行说明。

参见图1,图1是本发明实施例提供的页面回退方法的流程示意图。发明实施例提供的方法可包括如下步骤S11-S14:

S11、获取用户基于终端的网页显示界面输入的页面访问指令,基于上述页面访问指令确定上述终端的网页显示界面上显示的目标页面,并将上述目标页面的页面参数压入堆栈。

在一些可行的实施方式中,用户基于终端的网页显示界面输入页面指令时,可通过在网页显示界面输入网址实现,也可以通过打开网页显示界面中的书签或历史页面实现,还可以通过点击其他用户分享的页面链接来实现,具体实现方式在此不做限制。当获取到用户基于终端的网页显示界面输入的页面访问指令时,可根据上述页面访问指令确定上述终端的网页显示界面上显示的目标页面。其中,上述目标页面可以是基于上述页面访问指令下的任一页面,在此不做限制。例如,当用户通过打开上述网页显示界面中的书签或历史页面实现在上述网页显示界面输入页面访问指令后,此时可将上述网页显示界面上显示的页面确定为目标页面。当用户通过点击其他用户分享的页面链接实现在上述网页显示界面输入页面访问指令后,可将打开上述页面链接后显示的页面确定为目标页面。需要特别说明的是,由于网页类型、内容差异较大,故目标页面的确定可根据打开的页面的网页类型和网页内容来进行。例如,当用户在上述网页显示界面中办理某业务时,由于该业务的业务首页是较为重要的页面且用户完成业务办理后需要返回业务首页,在这种情况下可将该业务的业务首页确定为上述目标页面。

在一些可行的实施方式中,在确定上述终端的网页显示界面上显示的目标页面后,可将上述目标页面的页面参数压入堆栈中。其中,目标页面的页面参数可通过包括但不限于Parsehub、Web Scraper、80legs以及网页采集器等网页数据抓取工具获取,也可通过终端内置的网页数据采集程序来获取上述目标页面的页面参数,在此不做限制。其中,上述目标页面的页面参数包括但不限于统一资源定位符(Uniform Resource Locator,URL)、程序代码以及网址等参数,在此不做限制。需要特别说明的是,在将上述目标页面的页面参数压入堆栈中时,需要将上述目标页面的页面参数压入堆栈栈底,在此不再赘述。

S12、当获取到上述用户基于上述网页显示界面输入的一个或者多个页面访问链接,基于各个页面访问链接依次打开上述各个页面访问链接对应的页面时,将上述各个页面访问链接对应页面的页面参数依次压入上述堆栈。

在一些可行的实施方式中,在将上述目标页面的页面参数压入堆栈后,此时上述终端的网页显示界面停留在上述目标页面。当用户点击上述目标页面上的任一链接时,上述网页显示界面会从上述目标页面跳转至用户所点击的访问链接对应的页面,此时会将该页面的页面参数压入堆栈中。其中该页面的页面参数的获取方式如步骤S11中所示,在此不做限制。上述链接是从一个网页指向一个目标的连接关系,这个目标可以是另一个网页,也可以是相同网页上的不同位置,还可以是一个图片,一个电子邮件地址,一个文件,甚至是一个应用程序,在此不做限制。需要特别说明的是,由于堆栈自身的功能特性(最先压入的页面参数存入栈底),在将该页面的页面参数压入堆栈后,该页面的页面参数的位置在上述目标页面的页面参数的位置之上。当用户在此点开该页面上的某一链接进入下一页面时,再将下一页面的页面参数压入堆栈,也就是说当用户基于各个页面访问链接依次打开上述各个页面访问连接对应的页面时,会将上述各个页面访问链接对应页面的页面参数依次压入堆栈。

例如,当用户在电脑内置的浏览器中办理理财业务时,用户从业务首页开始会经历登陆页面、信息填写页面、办理成功页面。此时可将业务首页视为起始页面,登陆页面为第一中间页面,信息填写页面为第二中间页面,办理成功页面为最终页面。需要特别说明的是,在具体实现中,堆栈只是一种只能在一端进行插入或删除操作的线性表。本发明实施例中所采用的堆栈的类型,即顺序栈和链式栈在此不做具体限制。其中,顺序堆栈指的是堆栈的顺序存储结构,是利用一组地址连续的存储单元依次存放自栈底到栈顶的数据元素,同时附设指针指示栈顶元素在顺序栈中的位置。链式栈是指堆栈是只能在某一端插入和删除的特殊线性表。它按照后进先出的原则存储数据,先进入的压面参数被压入栈底,最后的页面参数在栈顶,需要读数据的时候从栈顶开始弹出压面参数,最后一个压面参数被第一个读出来。故当页面从起始页面经历第一中间页面、第二中间页面后停留在最终页面时,起始页面的页面数据最先被存入堆栈中,第二中间页面、第三中间页面以及最终页面的页面数据按照浏览顺序依次被存入堆栈中。

在一些可行的实施方式中,在将上述各个页面访问链接对应页面的页面参数依次压入上述堆栈时,可先行判断上述堆栈中是否存在与上述任一页面对应的页面参数相同的页面参数。若上述堆栈中存在与上述任一页面对应的页面参数相同的页面参数,则可为上述任一页面对应的页面参数设置参数标签并将上述参数标签代替上述任一页面对应的页面参数压入上述堆栈。其中,上述参数标签可以是一个用来区别不同页面参数的符号、字符串等,在此不做限制。当将上述参数标签压入上述堆栈之后,可将上述任一页面对应的页面参数存储至终端的指定存储空间中,以便用户再次访问该页面时可基于上述指定存储空间中的上述任一页面对应的页面参数进入上述任一页面。其中上述终端的指定存储空间可以是终端内部存储单元,也可以与终端连接的可移动存储设备,还可以是终端对应的云端存储空间,在此不做限制。若上述堆栈中不存在与上述任一页面对应的页面参数相同的页面参数,则将上述任一页面对应的页面参数压入上述堆栈中。

例如,当终端用户从某网站首页经过多个页面最终又浏览到该网站首页时,此时堆栈中已存在该网站首页的页面参数。故在用户再一次浏览到该网站首页时,对只需要对该网站首页的页面参数设置一个参数标签并只将该网站首页的页面参数对应的参数标签压入上述堆栈中,并将该网站首页的页面参数存储至指定存储空间中。

S13、当获取到上述网页显示界面上的目标页面返回指令时,基于上述目标页面返回指令将上述堆栈中存储的各个页面的页面参数逐一弹出。

在一些可行的实施方式中,在将上述各个页面访问链接对应页面的页面参数依次压入上述堆栈中之后,可基于用户在上述网页显示界面上输入的锚点设置指令在上述目标页面中设置一个锚点,其中上述一个锚点用于标记上述目标页面以在将上述堆栈中存储的各个页面的页面逐一弹出,并在将上述目标页面的页面参数从上述堆栈中弹出时可在上述网页显示界面显示上述目标页面。也可以基于用户在上述网页显示界面上输入的锚点设置指令在上述目标页面中设置多个锚点,其中,上述多个锚点中的一个锚点用于指示上述目标页面的一个指定位置。在将上述目标页面的页面参数从事行数堆栈中弹出时可在上述网页显示界面显示该锚点指示的上述目标页面的指定位置。需要特别说明的是,除了在将上述各个页面访问链接对应页面的页面参数依次压入上述堆栈中之后可基于用户在上述网页显示界面上输入的锚点设置指令在上述目标页面中设置锚点之外,还可以在将上述目标页面的页面参数压入上述堆栈之后,基于用户在上述网页显示界面上输入的锚点设置指令在上述目标页面中设置锚点,具体设置锚点的时间可以由终端实际配置及用户实际需求确定,可为用户提供更加多样化的选择,提升用户体验。

具体实现中,在基于用户在上述网页显示界面上述输入的锚点设置指令在上述目标页面设置的锚点,不仅能指向上述目标页面的某一具体图片,还能指向上述目标页面里的特定段落,具体指向内容在此不做限制。其中,设置锚点的方式包括但不限于使用name方法、使用id方法以及使用js定位的方法。例如,使用name方法设置锚点时,首先要输入设置锚点命令:‘<a name="top"></a>’,然后写出触发锚点跳转的按钮:‘<a href="#top">回到顶部</a>’,需要说明的是,锚点名和触发跳转的按钮的href属性相同,后者多一个“#”,且使用name方法设置锚点的标签一定要是a标签。在使用id方法设置锚点时,同样首先要输入设置锚点命令:‘<a id="top"></a>’,然后写出触发锚点跳转的按钮:‘<a href="#top">回到顶部</a>’。需要说明的是,锚点名和触发跳转的按钮的href属性相同,后者多一个“#”,且使用id方法设置锚点的标签可以是任何标签,比如div等,在此不做任何限制。如果需要从初始页面的一个锚点需要跳转到其他页面的锚点时,假设当前页为index.html另一个页面为exercise.html,并且该页面中有锚点aaa,则当触发锚点跳转的按钮‘<a href=“exercise.html#aaa”>’跳转页面</a>后,跳转之后的地址为exercise.html所在的地址。

在一些可行的实施方式中,如果在上述目标页面设置了多个锚点,可设置一个锚点列表将各锚点存储在锚点列表中,用于指示锚点所在页面的类名。例如,锚点列表中存储的每个锚点类称作IndexActivity,它的值是具体的Activity类,最后可以根据具体的Activity类来比较堆栈中的历史Activity类是否是IndexActivity类,如果是IndexActivity类,则到达了原始起点Activity类。需要特别说明的是,IndexActivity只是用于说明页面的变量名,它的值是一个具体页面的类,多个的时候则可以用列表标识。而且,一般需要设置锚点的界面在堆栈中只有一个,如果有相同的锚点的话,在页面回退过程中则会退到最近的那个类,不能回到初始页面,也就是说相同的锚点会产生歧义,影响页面跳转。

在一些可行的实施方式中,当用户在上述网页显示界面上选择返回目标页面时,将上述堆栈中存储的各个页面的页面参数开始逐一弹出。即由于堆栈自身功能的限制,当用户在上述网页显示界面上选择返回目标页面时,按照用户遍历的页面顺序的倒序依次将堆栈中存储的各个页面参数弹出,其中最先弹出的是用户在选择返回目标页面时的当前页面的页面参数,最后弹出的是上述目标页面的页面参数。

如步骤S12中所示,当用户在电脑内置的浏览器中办理理财业务时,用户从业务首页开始经历登陆页面、信息填写页面、办理成功页面后,将业务首页的页面参数、登陆页面的页面参数、信息填写页面的页面参数以及办理成功页面的页面参数按照浏览先后顺序由栈底开始依次压入堆栈中。当用户在办理成功页面办理业务成功后选择返回首页时,从上述堆栈中将办理成功页面的页面参数、信息填写页面的页面参数、登陆页面的页面参数以及业务首页的页面参数依次弹出。

S14、在上述目标页面的页面参数弹出时,基于上述目标页面的页面参数输出上述目标页面至上述网页显示界面显示以向上述用户展示上述目标页面。

在一些可行的实施方式中,在上述目标页面中设置一个锚点时,可在上述堆栈中确定上述锚点所指示的上述目标页面的页面参数,当上述目标页面的页面参数从上述堆栈中弹出时,可根据上述目标页面的页面参数输出上述目标页面至上述网页显示界面显示,以向用户展示上述目标页面。即上述网页显示界面从当前停留页面回退至上述目标页面,不再在网页显示界面中逐一将堆栈中各页面参数对应的页面向用户显示,使得上述网页显示界面更加简洁。

在一些可行的实施方式中。在上述目标页面中设置多个锚点时,可在上述堆栈中确定上述多个锚点所指示的上述目标页面的页面参数,并确定上述多个锚点中的任一锚点所示的上述目标页面的指定位置。其中,上述多个锚点中的任一锚点由终端实际配置以及用户个人指定,在此不做限制。当上述目标页面的页面参数从上述堆栈中弹出时,可根据上述目标页面的页面参数输出上述目标页面的指定位置至上述网页显示界面显示,以向用户展示上述目标页面的指定位置。即上述网页显示界面从当前停留页面回退至上述目标页面,并在上述网页显示界面中显示上述目标页面的指定位置。通过显示上述目标页面的指定位置,避免了用户再次从目标页面中寻找所需信息的操作步骤,进一步缩减页面回退及用户操作时间,灵活性更高。

可选的,在确定锚点所指示的上述目标页面和/或上述目标页面的一个指定位置时,需要根据锚点中具体的Activity类来比较堆栈中的各个页面参数中的Activity类是否是IndexActivity类,也就是说堆栈中各个页面参数的Activity类是否与上述锚点的变量名一致。如果一致,则上述锚点的变量名一致的Activity类对应的页面为上述目标页面。需要说明的是,在根据锚点中具体的Activity类来比较堆栈中的各个页面参数的Activity类是否是IndexActivity类的过程中,也须按照各个压面参数压入堆栈的倒序的顺序在堆栈中逐个比较。当堆栈中任一页面参数的Activity类不是IndexActivity类时,从堆栈中将该页面参数弹出,同时销毁该页面的页面参数以释放内存,避免造成内存浪费。当堆栈中除目标页面的页面参数以外其他页面的页面参数全部被弹出且被销毁之后,此时在弹出上述目标页面的页面参数时,上述网页显示界面中从当前页面返回至目标页面。可选的,在除上述目标页面的页面参数外的其他页面的页面参数弹出并销毁之后,可调用onDestory()方法来释放此前被弹出和销毁的其他页面的页面参数占用的内存资源,具体释放内存资源的方法在此不做限制。

在本发明实施例中,本发明实施例提供的方法可有效避免传统回退方法过程中可能出现的代码耦合导致的页面回退失败的问题。进一步的,通过页面回退装置设置锚点,可迅速定位到目标页面的页面参数在堆栈中的位置,从而实现页面快速回退且不向用户展示回退过程中的中间页面,灵活性高,适用性强。

参见图2,图2是本发明实施例提供的页面回退装置的结构示意图。本发明实施例提供的页面回退装置包括:

指令获取单元21,用于获取用户基于终端的网页显示界面输入的页面访问指令,基于上述页面访问指令确定上述终端的网页显示界面上显示的目标页面,并将上述目标页面的页面参数压入堆栈;

参数处理单元22,用于当获取到上述用户基于上述网页显示界面输入的一个或者多个页面访问链接,基于各个页面访问链接依次打开上述各个页面访问链接对应的页面时,将上述各个页面访问链接对应页面的页面参数依次压入上述堆栈;

上述参数处理单元22,用于当获取到上述网页显示界面上的目标页面返回指令时,基于上述目标页面返回指令将上述堆栈中存储的各个页面的页面参数逐一弹出;

页面显示单元23,用于在上述目标页面的页面参数弹出时,基于上述目标页面的页面参数输出上述目标页面至上述网页显示界面显示以向上述用户展示上述目标页面。

在一些可行的实施方式中,上述参数处理单元22,用于将上述各个页面访问连接对应的页面中的任一页面压入上述堆栈时,判断上述堆栈中是否存在与上述任一页面对应的页面参数相同的页面参数;

上述参数处理单元22,用于当存在与上述任一页面对应的页面参数相同的页面参数时,为上述任一页面对应的页面参数设置参数标签并将上述参数标签压入上述堆栈,其中上述参数标签用于指示上述任一页面对应的页面参数所在指定存储空间;

上述参数处理单元22,用于当不存在与上述任一页面对应的页面参数相同的页面参数时,将上述任一页面对应的页面参数压入上述堆栈。

在一些可行的实施方式中,上述指令获取单元21,还用于获取上述用户基于终端的网页显示界面输入的锚点设置指令;

上述页面回退装置还包括:

锚点设置单元24,用于基于上述锚点设置指令在上述目标页面中设置一个锚点,上述锚点用于标记上述目标页面以在上述目标页面的页面参数从上述堆栈弹出时显示上述目标页面。

在一些可行的实施方式中,上述指令获取单元21,还用于获取上述用户基于终端的网页显示界面输入的设置锚点指令;

上述锚点设置单元24,还用于基于上述设置锚点指令在上述目标页面中设置多个锚点,上述多个锚点中的一个锚点用于标记上述目标页面的一个指定位置以在上述目标页面的页面参数从上述堆栈弹出时显示上述目标页面的一个指定位置。

在一些可行的实施方式中,上述参数处理单元22,用于基于在上述目标页面中设置的上述锚点,在上述堆栈中确定上述锚点所指示的上述目标页面的页面参数;

上述页面显示单元23,用于在上述目标页面的页面参数弹出时,基于上述目标页面的页面参数输出上述目标页面至上述网页显示界面显示以向上述用户展示上述目标页面。

在一些可行的实施方式中,上述参数处理单元22,用于基于在上述目标页面中设置的上述多个锚点,在上述堆栈中确定上述多个锚点所指示的上述目标页面的页面参数;

上述参数处理单元22,用于确定上述多个锚点中的任一锚点所指示的上述目标页面的指定位置;

上述页面显示单元22,用于在上述目标页面的页面参数弹出时,基于上述目标页面的页面参数输出上述目标页面的指定位置至上述网页显示界面显示以向上述用户展示上述目标页面的指定位置。

具体实现中,上述装置可通过其内置的各个模块执行如上图1各个步骤所提供的实现方式。例如,上述指令获取单元21可用于获取用户基于终端的网页显示界面输入的页面访问指令,基于上述页面访问指令确定上述终端的网页显示界面上显示的目标页面,并将上述目标页面的页面参数压入堆栈等实现方式,具体可参见上述各个步骤所提供的实现方式,在此不再赘述。上述参数处理单元22可用于当获取到上述用户基于上述网页显示界面输入的一个或者多个页面访问链接,基于各个页面访问链接依次打开上述各个页面访问链接对应的页面时,将上述各个页面访问链接对应页面的页面参数依次压入上述堆栈等实现方式,具体可参见上述各个步骤所提供的实现方式,在此不再赘述。上述页面显示单元23可用于在上述目标页面的页面参数弹出时,基于上述目标页面的页面参数输出上述目标页面至上述网页显示界面显示以向上述用户展示上述目标页面。上述锚点设置单元24可用于基于上述锚点设置指令在上述目标页面中设置一个锚点,上述锚点用于标记上述目标页面以在上述目标页面的页面参数从上述堆栈弹出时显示上述目标页面等实现方式,具体可参见上述各个步骤所提供的实现方式,在此不再赘述。

在本发明实施例中,通过为与堆栈中相同的页面参数设置参数标签并将该参数标签压入堆栈中,可使堆栈有更多的存储空间存储其他页面参数。同时将于堆栈中相同的页面参数存储至指定存储空间中,可在用户需要提取该页面参数时可直接从指定存储空间中获取,极大节省了用户的获取页面参数的时间,提升用户体验。进一步的,通过页面回退装置设置锚点,可迅速定位到目标页面的页面参数在堆栈中的位置,从而实现页面快速回退且不向用户展示回退过程中的中间页面,灵活性高,适用性强。

参见图3,图3是本发明实施例提供的终端的结构示意图。如图3所示,本实施例中的终端可以包括:一个或多个处理器31、存储器32和输入/输出设备33。上述处理器31和存储器32通过总线34连接。其中,上述输入/输出设备可以是终端的显示屏、触控屏、键盘和/或鼠标,或者其他更多表现形式的输入设备和/或输出设备,具体可根据实际应用场景确定,在此不限制。存储器32用于存储计算机程序,该计算机程序包括程序指令,处理器31和输入/输出设备33用于执行存储器32存储的程序指令,执行如下操作:

上述输入/输出设备33,用于显示终端的页面显示界面。

上述输入/输出设备33,用于获取用户基于终端的网页显示界面输入的页面访问指令。

上述处理器31,用于基于上述输入/输出设备33获取的上述页面访问指令确定上述终端的网页显示界面上显示的目标页面,并将上述目标页面的页面参数压入堆栈。

上述处理器31,还用于当输入/输出设备33获取到上述用户基于上述网页显示界面输入的一个或者多个页面访问链接,基于各个页面访问链接依次打开上述各个页面访问链接对应的页面时,将上述各个页面访问链接对应页面的页面参数依次压入上述堆栈。

上述处理器31,还用于当输入/输出设备33获取到上述网页显示界面上的目标页面返回指令时,基于上述目标页面返回指令将上述堆栈中存储的各个页面的页面参数逐一弹出。

上述输入/输出设备33,还用于在上述目标页面的页面参数弹出时,基于上述目标页面的页面参数输出上述目标页面至上述网页显示界面显示以向上述用户展示上述目标页面。

在一些可行的实施方式中,上述处理器31用于:

将上述各个页面访问连接对应的页面中的任一页面压入上述堆栈时,判断上述堆栈中是否存在与上述任一页面对应的页面参数相同的页面参数;

若存在与上述任一页面对应的页面参数相同的页面参数,则为上述任一页面对应的页面参数设置参数标签并将上述参数标签压入上述堆栈,其中上述参数标签用于指示上述任一页面对应的页面参数所在指定存储空间;

若不存在与上述任一页面对应的页面参数相同的页面参数,则将上述任一页面对应的页面参数压入上述堆栈。

在一些可行的实施方式中,上述处理器31还用于:

获取上述用户基于终端的网页显示界面输入的锚点设置指令;

基于上述锚点设置指令在上述目标页面中设置一个锚点,上述锚点用于标记上述目标页面以在上述目标页面的页面参数从上述堆栈弹出时显示上述目标页面。

在一些可行的实施方式中,上述处理器31还用于:

获取上述用户基于终端的网页显示界面输入的设置锚点指令;

基于上述设置锚点指令在上述目标页面中设置多个锚点,上述多个锚点中的一个锚点用于标记上述目标页面的一个指定位置以在上述目标页面的页面参数从上述堆栈弹出时显示上述目标页面的一个指定位置。

在一些可行的实施方式中,

上述处理器31,用于基于在上述目标页面中设置的上述锚点,在上述堆栈中确定上述锚点所指示的上述目标页面的页面参数;

输入/输出设备33,用于在上述目标页面的页面参数弹出时,基于上述目标页面的页面参数输出上述目标页面至上述网页显示界面显示以向上述用户展示上述目标页面。

在一些可行的实施方式中,

上述处理器31,用于基于在上述目标页面中设置的上述多个锚点,在上述堆栈中确定上述多个锚点所指示的上述目标页面的页面参数;确定上述多个锚点中的任一锚点所指示的上述目标页面的指定位置;

输入/输出设备33,用于在上述目标页面的页面参数弹出时,基于上述目标页面的页面参数输出上述目标页面的指定位置至上述网页显示界面显示以向上述用户展示上述目标页面的指定位置。

应当理解,在一些可行的实施方式中,上述处理器31可以是中央处理单元(central processing unit,CPU),该处理器还可以是其他通用处理器、数字信号处理器(digital signal processor,DSP)、专用集成电路(application specific integrated circuit,ASIC)、现成可编程门阵列(field-programmable gate array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

该存储器32可以包括只读存储器和随机存取存储器,并向处理器31和/或输入/输出设备33提供指令和数据。存储器32的一部分还可以包括非易失性随机存取存储器。例如,存储器32还可以存储设备类型的信息。

具体实现中,上述终端可通过其内置的各个功能模块执行如上述图1中各个步骤所提供的实现方式,具体可参见上述各个步骤所提供的实现方式,在此不再赘述。

在本发明实施例中,本发明实施例提供的方法可有效避免传统回退方法过程中可能出现的代码耦合导致的页面回退失败的问题。通过为与堆栈中相同的页面参数设置参数标签并将该参数标签压入堆栈中,可使堆栈有更多的存储空间存储其他页面参数。同时将于堆栈中相同的页面参数存储至指定存储空间中,可在用户需要提取该页面参数时可直接从指定存储空间中获取,极大节省了用户的获取页面参数的时间,提升用户体验。进一步的,通过页面回退装置设置锚点,可迅速定位到目标页面的页面参数在堆栈中的位置,从而实现页面快速回退且不向用户展示回退过程中的中间页面,灵活性高,适用性强。

本发明实施例还提供一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序包括程序指令,该程序指令被处理器执行时实现图1中各个步骤所提供的方法,具体可参见上述各个步骤所提供的实现方式,在此不再赘述。

上述计算机可读存储介质可以是前述任一实施例提供的任务处理装置或者上述终端的内部存储单元,例如电子设备的硬盘或内存。该计算机可读存储介质也可以是该电子设备的外部存储设备,例如该电子设备上配备的插接式硬盘,智能存储卡(smart media card,SMC),安全数字(secure digital,SD)卡,闪存卡(flash card)等。上述计算机可读存储介质还可以包括磁碟、光盘、只读存储记忆体(read-only memory,ROM)或随机存储记忆体(randomaccess memory,RAM)等。进一步地,该计算机可读存储介质还可以既包括该电子设备的内部存储单元也包括外部存储设备。该计算机可读存储介质用于存储该计算机程序以及该电子设备所需的其他程序和数据。该计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的数据。

本发明的权利要求书和说明书及附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本发明的至少一个实施例中。在说明书中的各个位置展示该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。在本发明说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1