一种页面返回报警方法、系统、装置及可读存储介质与流程

文档序号:21269569发布日期:2020-06-26 22:51阅读:196来源:国知局
一种页面返回报警方法、系统、装置及可读存储介质与流程

本发明涉及浏览器技术领域,特别涉及一种页面返回报警方法、页面返回报警装置、页面返回报警设备及计算机可读存储介质。



背景技术:

h5即为html5,是由万维网联盟宣布的html最新修订版本,其新引进的语法特征能够在移动设备上支持多媒体,能更好的适应移动端设备。在浏览pda设备中的h5应用过程中,可能会出现用户因误操作(例如点击返回键)导致退出当前浏览页面的情况。为了避免出现这种情况,现有技术需要开发监听程序对点击物理返回键等交互行为进行监听,当检测到交互行为时通知h5应用,以便h5应用给出提示或者帮助用户缓存当前浏览信息,来达到优化用户体验的效果。但是监听程序需要定制化开发,整个开发过程复杂,开发周期较长,因此现有技术为实现返回拦截功能需要耗费大量时间和人力。

因此,如何解决现有技术为实现返回拦截功能需要耗费大量时间和人力进行开发的问题,是本领域技术人员需要解决的技术问题。



技术实现要素:

有鉴于此,本发明的目的在于提供一种页面返回报警方法、页面返回报警设备、页面返回报警装置及计算机可读存储介质,解决了现有技术为实现返回拦截功能需要耗费大量时间和人力进行开发的问题。

为解决上述技术问题,本发明提供了一种页面返回报警方法,包括:

获取当前页面信息,利用所述当前页面信息生成第一记录和第二记录;

将所述第一记录和所述第二记录写入浏览记录中;

当检测到页面返回事件时,在所述浏览记录中确定目标记录,利用所述目标记录执行页面返回操作;其中,所述目标记录为所述第一记录或所述第二记录;

调用回调函数,利用所述回调函数进行页面返回报警。

可选地,所述当检测到页面返回事件时,在所述浏览记录中确定目标记录,包括:

执行记录回调指令,以便将记录指针由当前位置调整至目标位置;

将所述记录指针指定的记录确定为所述目标记录。

可选地,所述调用回调函数,利用所述回调函数进行页面返回报警,包括:

利用目标接口调用挂载的回调函数;

利用所述回调函数弹出报警对话框,以便进行所述页面返回报警。

可选地,所述当检测到页面返回事件,包括:

当检测到物理返回键被按压时,确定检测到所述页面返回事件;

和/或

当检测到返回指令时,确定检测到所述页面返回事件。

本发明还提供了一种页面返回报警装置,包括:

生成模块,用于获取当前页面信息,利用所述当前页面信息生成第一记录和第二记录;

写入模块,用于将所述第一记录和所述第二记录写入浏览记录中;

执行模块,用于当检测到页面返回事件时,在所述浏览记录中确定目标记录,利用所述目标记录执行页面返回操作;其中,所述目标记录为所述第一记录或所述第二记录;

报警模块,用于调用回调函数,利用所述回调函数进行页面返回报警。

可选地,所述执行模块,包括:

位置调整单元,用于执行记录回调指令,以便将记录指针由当前位置调整至目标位置;

确定单元,用于将所述记录指针指定的记录确定为所述目标记录。

可选地,所述报警模块,包括:

函数调用单元,用于利用目标接口调用挂载的回调函数;

报警单元,用于利用所述回调函数弹出报警对话框,以便进行所述页面返回报警。

可选地,所述执行模块,包括:

第一检测单元,用于当检测到物理返回键被按压时,确定检测到所述页面返回事件;

和/或

第二检测单元,用于当检测到返回指令时,确定检测到所述页面返回事件。

本发明还提供了一种页面返回报警设备,包括存储器和处理器,其中:

所述存储器,用于保存计算机程序;

所述处理器,用于执行所述计算机程序,以实现上述的页面返回报警方法。

本发明还提供了一种计算机可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现上述的页面返回报警方法。

本发明提供的页面返回报警方法,获取当前页面信息,利用当前页面信息生成第一记录和第二记录;将第一记录和第二记录写入浏览记录中;当检测到页面返回事件时,在浏览记录中确定目标记录,利用目标记录执行页面返回操作;其中,目标记录为第一记录或第二记录;调用回调函数,利用回调函数进行页面返回报警。

可见,该方法在获取页面信息后生成两条记录,即第一记录和第二记录,并将两条记录写入浏览记录中。当检测到页面返回事件时,需要利用浏览记录中倒数第二条记录执行页面返回操作。由于第一记录和第二记录均为当前页面对应的记录,因此在浏览记录中确定的目标记录为第一记录或第二记录,利用目标记录执行页面返回操作,则页面将仍然处于当前页面。通过调用回调函数,利用回调函数进行页面返回报警,可以对用户进行提醒。该方法利用h5应用原生接口即可完成返回拦截操作,不需要开发监听程序,无需较长的开发周期,节省了时间和人力,解决了现有技术为实现返回拦截功能需要耗费大量时间和人力的问题。

此外,本发明还提供了一种页面返回报警装置、页面返回报警设备及计算机可读存储介质,同样具有上述有益效果。

附图说明

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

图1为本发明实施例提供的一种页面返回报警方法流程图;

图2为本发明实施例提供的一种具体的页面返回报警方法流程图;

图3为本发明实施例提供的一种页面返回报警装置的结构示意图;

图4为本发明实施例提供的一种页面返回报警设备的结构示意图。

具体实施方式

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

请参考图1,图1为本发明实施例提供的一种页面返回报警方法流程图。

该方法包括:

s101:获取当前页面信息,利用当前页面信息生成第一记录和第二记录。

在本发明实施例中,由具有h5应用的设备或终端执行页面返回报警方法的各个步骤。例如,可以由pda设备执行页面返回报警方法的全部或部分步骤。pda设备可以安装有android操作系统,或者可以安装有windowsmobile操作系统。

在现有技术中,为了实现页面返回的功能,在进入一个新的页面后,会生成一条页面记录,并将该页面记录写入浏览记录中,以便进行页面返回。例如,在进入页面一后,会生成一条页面一对应的页面记录,并将其写入浏览记录中,从页面一进入页面二后,会生成一条页面二对应的页面记录。当需要从页面二返回页面一时,即可利用页面一对应的页面记录执行返回操作,返回到页面一。

为了防止因误触导致的页面返回操作带来的不利影响,例如在页面中填入数据后未进行保存就执行页面返回操作的问题;或者当页面较长时,浏览页面到中部位置时执行页面返回后无法重新定位的问题,现有技术利用监听程序对返回操作进行监听,在检测到有返回操作时通知h5应用,使h5应用进行报警,在用户确定要对页面进行返回时执行返回操作,以便防止用户因误触等原因触发返回操作。以android操作系统为例,可以开发jsbridge程序,利用jsbridge程序同时h5应用,进而做到返回拦截。然而,jsbridge程序需要客户端工程师,即设备方的工程师,与h5应用开发者进行合作开发,即需要对每一个需要开发本功能的h5应用进行针对性开发,需要耗费大量的人力和时间。且不同的操作系统设备无法适配同一个监听程序,需要进行重复开发,同样耗费了大量的人力和时间。

为了解决上述问题,本申请提出的面返回报警方法采用更加原生的方式进行页面返回报警,无需开发专用的监听工具。具体的,在进入当前页面后,获取当前页面信息,利用当前页面信息生成第一记录和第二记录。第一记录和第二记录也可以称为第一页面记录和第二页面记录,需要说明的是,当前页面信息的具体内容本实施例不做限定,例如可以包括路径信息、域名信息、协议信息等。在获取当前页面信息后,利用当前页面信息生成第一记录和第二记录。第一记录和第二记录均与当前页面相对应,其区别在于第一记录与第二记录中的哈希字段不同,其他信息或字段均相同。

本实施例并不限定获取当前页面信息的频率,例如可以实时获取当前页面信息,在获取页面信息后判断是否生成了对应的第一记录和第二记录,若未生成,则生成第一记录和第二记录,若已生成,则不再获取当前页面信息;或者可以在进入当前页面后立即获取当前页面信息。

s102:将第一记录和第二记录写入浏览记录中。

在生成第一记录和第二记录后,将其写入浏览记录中。浏览记录用于存储各个页面对应的页面记录。本实施例并不限定第一记录和第二记录写入浏览记录的先后顺序,例如可以先将第一记录写入浏览记录,再将第二记录写入记录;或者可以先将第二记录写入浏览记录,再将第一记录写入浏览记录。本实施例中优选的,按照第一记录和第二记录的生成先后顺序将其写入浏览记录,即先生成第一记录,则先将第一记录写入浏览记录;先生成第二记录,则先将第二记录写入浏览记录。

s103:当检测到页面返回事件时,在浏览记录中确定目标记录,并利用目标记录执行页面返回操作。

页面返回事件用于表示用户可能想要进行页面返回操作,或者用户可能因误触而出发了页面返回操作。本实施例并不限定页面返回事件的具体内容,例如可以为当检测到物理返回键被按压时,确定检测到页面返回事件;或者可以当检测到返回指令时,确定检测到页面返回事件。返回指令可以由用户点击虚拟返回键生成,或者可以由用户通过手势控制等方法生成。

当检测到页面返回操作时,在浏览记录中确定目标记录,并利用目标记录执行页面返回操作。需要说明的是,目标记录为第一记录或第二记录,具体的,确定目标记录的步骤,可以包括:

s1031:执行记录回调指令,以便将记录指针由当前位置调整至目标位置。

记录回调指令用于在浏览记录中获取上一条页面记录,以便执行页面返回操作。在本实施例中,浏览记录可以被称为history,则记录回调指令为history.go(-1)指令,当检测到页面返回事件时,执行history.go(-1)指令,将记录指针由当前位置调整至目标位置。记录指针用于确定目标记录,其当前位置指向浏览记录中最后写入的页面记录,目标位置指向浏览记录中倒数第二个写入的页面记录。在本申请中,生成第一记录和第二记录并将其写入了浏览记录,因此在执行记录回调指令后,记录指针调整至目标位置,目标位置写有第一记录或第二记录。

s1032:将记录指针指定的记录确定为目标记录。

在调整记录指针后,将其指定的记录确定为目标记录,即将第一记录或第二记录确定为目标记录。当第一记录先写入时,则第一记录为目标记录;当第二记录先写入时,则第二记录为目标记录。在确定目标记录后,利用目标记录执行页面返回操作。需要说明的是,由于目标记录与当前页面的当前页面信息相对应,即仅有哈希字段不同,其余信息或字段均相同,因此执行会操作时并不会更新当前页面,而是会保持在当前页面,同时结束页面返回操作。

s104:调用回调函数,利用回调函数进行页面返回报警。

在执行页面返回操作后,调用回调函数,利用回调函数进行页面返回报警。本实施例并不限定回调函数的具体内容,可以根据实际需要进行设置。页面返回报警可以由多种报警方式,本实施例优选的,采用对话框的形式进行页面返回报警,具体的,进行页面返回报警的步骤,包括:

s1041:利用目标接口调用挂载的回调函数。

在本实施例中,回调函数挂载与目标接口,在页面返回操作执行完毕后,直接利用目标接口调用挂载的回调函数。

s1042:利用回调函数弹出报警对话框,以便进行页面返回报警。

在回调函数被调用后,利用回调函数弹出报警对话框,以便进行页面返回报警。需要说明的是,报警对话框的具体内容可以根据实际需要进行设置,例如可以为“是否进行返回”,或者可以为“是否需要保存数据”。

应用本发明实施例提供的页面返回报警方法,在获取页面信息后生成两条记录,即第一记录和第二记录,并将两条记录写入浏览记录中。当检测到页面返回事件时,需要利用浏览记录中倒数第二条记录执行页面返回操作。由于第一记录和第二记录均为当前页面对应的记录,因此在浏览记录中确定的目标记录为第一记录或第二记录,利用目标记录执行页面返回操作,则页面将仍然处于当前页面。通过调用回调函数,利用回调函数进行页面返回报警,可以对用户进行提醒。该方法利用h5应用原生接口即可完成返回拦截操作,不需要开发监听程序,无需较长的开发周期,节省了时间和人力,解决了现有技术为实现返回拦截功能需要耗费大量时间和人力的问题。

基于上述发明实施例,本发明实施例将说明一种具体的页面返回报警流程。请参考图2,图2为本发明实施例提供的一种具体的页面返回报警方法流程图,包括:

s201:从第一页面进入第二页面。

其中,第二页面即为上述实施例中的当前页面。

s202:调用pushstateapi向history中推两条记录。

在进入第二页面后,调用pushstateapi向history写入两条记录,即第一记录和第二记录。pushstate为html5标准的原生接口。

s203:检测到点击物理返回键。

在本实施例中,通过检测物理返回键是否被点击来判断是否发生页面返回事件。当检测到物理返回键被点击后,确定发生了页面返回事件。

s204:执行history.go(-1)并触发onpopstate的回调函数。

在检测到物理返回键被点击后,执行history.go(-1)的指令,并执行页面返回操作。触发挂载于onpopstate接口的回调函数。回调函数的具体内容本实施例不做限定,例如可以为:

s205:执行业务代码逻辑,显示弹框对用户进行提醒。

执行业务代码逻辑即为执行回调函数的代码逻辑,显示弹框(即对话框)对用户进行提醒。

下面对本发明实施例提供的页面返回报警装置进行介绍,下文描述的页面返回报警装置与上文描述的页面返回报警方法可相互对应参照。

请参考图3,图3为本发明实施例提供的一种页面返回报警装置的结构示意图,包括:

生成模块310,用于获取当前页面信息,利用当前页面信息生成第一记录和第二记录;

写入模块320,用于将第一记录和第二记录写入浏览记录中;

执行模块330,用于当检测到页面返回事件时,在浏览记录中确定目标记录,并利用目标记录执行页面返回操作;其中,目标记录为第一记录或第二记录;

报警模块340,用于调用回调函数,利用回调函数进行页面返回报警。

可选地,执行模块,包括:

位置调整单元,用于执行记录回调指令,以便将记录指针由当前位置调整至目标位置;

确定单元,用于将记录指针指定的记录确定为目标记录。

可选地,报警模块,包括:

函数调用单元,用于利用目标接口调用挂载的回调函数;

报警单元,用于利用回调函数弹出报警对话框,以便进行页面返回报警。

可选地,执行模块,包括:

第一检测单元,用于当检测到物理返回键被按压时,确定检测到页面返回事件;

和/或

第二检测单元,用于当检测到返回指令时,确定检测到页面返回事件。

下面对本发明实施例提供的页面返回报警设备进行介绍,下文描述的页面返回报警设备与上文描述的页面返回报警方法可相互对应参照。

请参考图4,图4为本发明实施例提供的一种页面返回报警设备的结构示意图,该页面返回报警设备包括存储器、处理器,其中:

存储器410,用于保存计算机程序;

处理器420,用于执行计算机程序,以实现上述的页面返回报警方法。

下面对本发明实施例提供的计算机可读存储介质进行介绍,下文描述的计算机可读存储介质与上文描述的页面返回报警方法可相互对应参照。

本发明还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述的页面返回报警方法的步骤。该计算机可读存储介质可以包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

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

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系属于仅仅用来将一个实体或者操作与另一个实体或者操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其他任何变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。

以上对本发明所提供的一种页面返回报警方法、页面返回报警装置、页面返回报警设备及计算机可读存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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