页面返回的方法、装置、存储介质以及客户端与流程

文档序号:17090533发布日期:2019-03-13 23:24阅读:228来源:国知局
页面返回的方法、装置、存储介质以及客户端与流程

本公开涉及互联网技术领域,具体地,涉及一种页面返回的方法、装置、存储介质以及客户端。



背景技术:

随着互联网特别是移动网络的普及,越来越多的产品和服务提供商都选择使用应用程序作为与消费者交互的渠道之一,甚至是主要渠道。目前应用程序的开发模式主要包括以下几种:native(原生模式)、web(网络模式)和hybrid(混合模式);其中,hybrid应用程序在开发过程中混合使用了native元素和web元素,从而结合了native应用程序和web应用程序的部分优点,可以跨平台调试,更新和维护成本低。



技术实现要素:

本公开提供一种页面返回的方法、装置、存储介质以及客户端。

第一方面,本公开提供一种页面返回的方法,应用于包括网络页面webview模块和原生native模块的应用程序客户端,该方法包括:通过所述webview模块从所述native模块中获取页面浏览信息,所述页面浏览信息包括用户依次浏览的多个页面;通过所述webview模块确定用户浏览的当前页面对应的预设返回策略,并根据所述预设返回策略和所述页面浏览信息确定页面返回信息;通过所述webview模块将所述页面返回信息发送至所述native模块;根据所述页面返回信息通过所述native模块进行页面返回。

可选地,所述根据所述预设返回策略和所述页面浏览信息确定页面返回信息包括:根据所述预设返回策略通过所述webview模块在所述页面浏览信息中确定至少一个目标返回页面;根据至少一个所述目标返回页面通过所述webview模块对所述页面浏览信息中多个所述页面进行调整,并根据调整后的页面浏览信息确定所述页面返回信息。

可选地,在所述目标返回页面包括一个所述目标返回页面时,所述根据至少一个所述目标返回页面对所述页面浏览信息中多个所述页面进行调整,并根据调整后的页面浏览信息确定所述页面返回信息包括:在所述页面浏览信息中,通过所述webview模块将所述当前页面和所述目标返回页面之间的页面删除,得到所述页面返回信息。

可选地,在所述目标返回页面包括多个所述目标返回页面时,所述根据至少一个所述目标返回页面对所述页面浏览信息中多个所述页面进行调整,并根据调整后的页面浏览信息确定所述页面返回信息包括:通过所述webview模块在多个所述目标返回页面中确定所述用户最先浏览的页面,并将所述当前页面和所述用户最先浏览的页面之间除所述目标返回页面外的其他页面删除,得到所述页面返回信息;和/或,在所述页面浏览信息中,通过所述webview模块确定多个所述目标返回页面的返回顺序,并根据所述返回顺序调整多个所述页面在所述页面浏览信息的页面位置,并根据调整后的页面位置得到所述页面返回信息。

可选地,所述根据所述页面返回信息通过所述native模块进行页面返回包括:根据所述页面返回信息通过所述native模块调整所述页面浏览信息,得到页面返回路径,并按照所述页面返回路径进行页面返回。

可选地,所述按照所述页面返回路径进行页面返回包括:在满足预设返回条件时,按照所述页面返回路径进行页面返回。

可选地,所述预设返回条件包括:在所述当前页面接收到页面返回指令;或者,所述当前页面展示的时长大于或者等于预设时长;或者,完成所述当前页面对应的目标任务。

第二方面,提供一种页面返回的装置,包括:webview模块,用于从所述native模块中获取页面浏览信息,并确定用户浏览的当前页面对应的预设返回策略,并根据所述预设返回策略和所述页面浏览信息确定页面返回信息,并将所述页面返回信息发送至所述native模块;所述页面浏览信息包括用户依次浏览的多个页面;native模块,用于根据所述页面返回信息进行页面返回。

可选地,所述webview模块,用于根据所述预设返回策略在所述页面浏览信息中确定至少一个目标返回页面,并根据至少一个所述目标返回页面对所述页面浏览信息中多个所述页面进行调整,并根据调整后的页面浏览信息确定所述页面返回信息。

可选地,所述webview模块,用于在所述目标返回页面包括一个所述目标返回页面时,在所述页面浏览信息中,将所述当前页面和所述目标返回页面之间的页面删除,得到所述页面返回信息。

可选地,所述webview模块,用于在所述目标返回页面包括多个所述目标返回页面时,在多个所述目标返回页面中确定所述用户最先浏览的页面,并将所述当前页面和所述用户最先浏览的页面之间除所述目标返回页面外的其他页面删除,得到所述页面返回信息;

和/或,

所述webview模块,用于在所述目标返回页面包括多个所述目标返回页面时,在所述页面浏览信息中,确定多个所述目标返回页面的返回顺序,并根据所述返回顺序调整多个所述页面在所述页面浏览信息的页面位置,并根据调整后的页面位置得到所述页面返回信息。

可选地,所述native模块,用于将根据所述页面返回信息通过所述native模块调整所述页面浏览信息,得到页面返回路径,并按照所述页面返回路径进行页面返回。

可选地,所述native模块,用于在满足预设返回条件时,按照所述页面返回路径进行页面返回。

可选地,所述预设返回条件包括:

在所述当前页面接收到页面返回指令;或者,

所述当前页面展示的时长大于或者等于预设时长;或者,

完成所述当前页面对应的目标任务。

第三方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行上述页面返回方法的步骤。

第四方面,提供一种客户端,包括上述页面返回装置。

通过上述技术方案,应用程序的客户端中的webview模块从native模块中获取页面浏览信息,并根据webview模块中设置的预设返回策略和页面浏览信息对该页面浏览信息进行调整的,并将调整后得到的页面返回信息发送至native模块,这样,本公开将预设返回策略设置在webview模块,并由webview模块根据预设返回策略对native模块的页面浏览信息进行调整,native模块只需要按照调整后得到的页面返回信息进行页面返回即可,由于在webview模块能够灵活的调整预设返回策略,因此,本公开无需通过客户端重新发布版本即可实现对预设返回策略的调整,从而能够灵活适用多种页面返回场景。

本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。

附图说明

附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:

图1是本公开实施例提供的一种页面返回的方法的流程示意图;

图2是本公开实施例提供的一种页面返回的方法的交互示意图;

图3是本公开实施例提供的一种页面返回的装置的结构示意图。

具体实施方式

以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。

本公开可以应用于一种包括webview模块和native模块的应用程序客户端,该应用程序客户端可以是hybrid应用程序的客户端,在用户浏览native页面时,native模块会记录用户依次浏览过的native页面得到页面浏览信息,当客户端跳转到当前的native页面时,native模块根据预先设置的预设返回策略和页面浏览信息确定目标返回页面,并在触发页面返回(如用户点击当前native页面中的返回按钮)时由当前的native页面返回目标返回页面,但是,由于预设返回策略设置在native模块中,一旦应用程序上线,该预设返回策略无法灵活修改,只能通过重新发布新的应用程序版本调整该页面返回策略,因此,上述页面返回的方法的定制性较强,无法灵活适用多种页面返回场景。

为了解决上述问题,本公开提供一种页面返回的方法、装置、存储介质以及客户端,该方法将预设返回策略设置在webview模块,并由webview模块根据预设返回策略对native模块的页面浏览信息进行调整,native模块只需要按照调整后得到的页面返回信息进行页面返回即可,由于在webview模块能够灵活的调整预设返回策略,因此,本公开无需通过客户端重新发布版本即可实现对预设返回策略的调整,从而能够灵活适用多种页面返回场景。

下面结合具体实施例对本公开进行说明。

图1为本公开实施例提供的一种页面返回的方法,如图1所示,该方法应用于包括网络页面webview模块和原生native模块的应用程序客户端,该应用程序客户端可以是hybrid客户端,该方法包括:

s101、通过该webview模块从该native模块中获取页面浏览信息,该页面浏览信息包括用户依次浏览的多个页面。

其中,该页面浏览信息中包括的页面可以是native页面。

在本实施例中,用户在每浏览一个页面时,native模块都会生成用户浏览的历史记录(即页面浏览信息),从而记录该用户浏览过页面,示例地,该页面浏览信息可以通过页面标识记录用户浏览过页面,该页面浏览信息可以是浏览信息列表,例如,用户先浏览的页面a,再浏览了页面b,紧接着浏览了页面c,最后浏览了页面d,其中,a、b、c、d分别为不同的页面标识,则按照页面浏览顺序,该浏览信息列表从最上层开始依次可以为d-c-b-a,其中,列表由下层往上层的顺序即表示用户由前往后浏览页面的时间顺序,当然,这里的浏览信息列表只是举例说明,本公开对此不作限定。

在一种可能的实现方式中,native模块可以预先定义第一api(applicationprogramminginterface,应用程序编程接口),webview模块通过该第一api从该native模块中获取该页面浏览信息,其中,该native模块可以通过jsbridge通知消息将该页面浏览信息发送至webview模块。

s102、通过该webview模块确定用户浏览的当前页面对应的预设返回策略,并根据该预设返回策略和该页面浏览信息确定页面返回信息。

其中,该预设返回策略可以根据该应用程序客户端的应用场景预先设置,具体可以根据不同页面对应的业务逻辑进行设置。

在确定预设返回策略后,本步骤可以根据该预设返回策略通过该webview模块在该页面浏览信息中确定至少一个目标返回页面,并根据至少一个该目标返回页面通过该webview模块对该页面浏览信息中多个该页面进行调整,并根据调整后的页面浏览信息确定该页面返回信息。

s103、通过该webview模块将该页面返回信息发送至该native模块。

在本步骤中,native模块可以预先定义第二api,webview模块通过该第二api将该页面返回信息发送至native模块,其中,webview模块可以通过jsbridge通知消息将该页面返回信息发送至native模块。

s104、根据该页面返回信息通过该native模块进行页面返回。

在本步骤中,可以根据该页面返回信息通过该native模块调整该页面浏览信息,得到页面返回路径,并按照该页面返回路径进行页面返回。

其中,可以通过以下两种方式中的任一种得到该页面返回路径:

方式一:可以通过该native模块将该页面返回信息与该页面浏览信息进行比较确定页面变更信息,并根据该页面变更信息调整该页面浏览信息。

这样,native模块即可根据页面返回信息确定webview模块变更的页面,从而根据变更的页面调整该页面浏览信息,得到页面返回路径,并按照该页面返回路径进行页面返回,无需通过客户端重新发布版本,从而能够灵活适用多种页面返回场景。

例如,若页面浏览信息包括a-b-c-d,即用户浏览页面的顺序为,先浏览页面a,再浏览页面b,接着浏览页面c,最后浏览页面d,假设页面返回信息为a-d,则native模块将页面浏览信息和页面返回信息进行比较,即可确定页面变更信息包括页面b和页面c,从而在页面浏览信息中将该页面b和页面c删除,并确定页面返回路径为页面d至页面a,并按照该页面返回路径由当前页面d返回至页面a。

方式二,该页面返回信息可以包括页面变更信息,则可以由webview模块根据预设返回策略和页面浏览信息得到该页面变更信息,并将该页面变更信息发送至native模块,native模块根据该页面变更信息调整该页面浏览信息,得到页面返回路径。

例如,若页面浏览信息包括a-b-c-d,即用户浏览页面的顺序为,先浏览页面a,再浏览页面b,接着浏览页面c,最后浏览页面d,假设预设返回策略为由当前页面d直接返回页面a,则webview模块即可确定需要将页面b和页面c删除,从而确定页面变更信息包括删除页面b和页面c,并将该页面变更信息发送至native模块,native模块根据该页面变更信息将页面浏览信息中的页面b和页面c删除,并确定该页面返回路径为当前页面d至页面a,并按照该页面返回路径由当前页面d返回至页面a。

需要说明的是,native模块在根据该页面变更信息调整该页面浏览信息得到页面返回路径后,可以向webview模块发送页面变更通知消息,以告知webview模块对页面浏览信息的调整已完成。

在本实施例中,可以在满足预设返回条件时,按照该页面返回路径进行页面返回。

其中,该预设返回条件可以包括以下条件中的任一个:

条件一:在该当前页面接收到页面返回指令。

示例地,用户可以触发设置在该当前页面上的返回按钮,从而使得native模块接收到该页面返回指令。

条件二:该当前页面展示的时长大于或者等于预设时长。

条件三:完成该当前页面对应的目标任务。

示例地,该目标任务可以是对数据的请求,则在接收到对该请求的响应后,即可确定该目标任务完成;该目标任务还可以是调用的目标功能,则该目标功能完成后,即可确认目标任务完成,例如,该目标功能可以是支付功能,用户在当前页面完成支付后,即可确定目标任务完成。

这样,在满足上述条件中的任一个时,即可进行页面返回。

采用上述方法,可以将预设返回策略设置在webview模块,并由webview模块根据预设返回策略对native模块的页面浏览信息进行调整,native模块只需要按照调整后得到的页面返回信息进行页面返回即可,由于在webview模块能够灵活的调整预设返回策略,因此,本公开无需通过客户端重新发布版本即可实现对预设返回策略的调整,从而能够灵活适用多种页面返回场景。

图2为本公开实施例提供的一种页面返回的方法,如图2所示,该方法可以应用于包括网络页面webview模块和原生native模块的hybrid应用程序的客户端,该方法包括:

s201、webview模块通过该第一api从该native模块中获取该页面浏览信息。

其中,native模块可以预先定义第一api,在本步骤中,该native模块可以通过jsbridge通知消息将该页面浏览信息发送至webview模块。

其中,该页面浏览信息包括用户依次浏览的多个页面,该多个页面可以是native页面。

在本实施例中,用户在每浏览一个页面时,native模块都会生成用户浏览的历史记录(即页面浏览信息),从而记录该用户浏览过页面,示例地,该页面浏览信息可以通过页面标识记录用户浏览过页面,该页面浏览信息可以是浏览信息列表,例如,用户先浏览的页面a,再浏览了页面b,紧接着浏览了页面c,最后浏览了页面d,其中,a、b、c、d分别为不同的页面标识,则按照页面浏览顺序,该浏览信息列表从最上层开始依次可以为d-c-b-a,其中,列表由下层往上层的顺序即表示用户由前往后浏览页面的时间顺序,当然,这里的浏览信息列表只是举例说明,本公开对此不作限定。

s202、该webview模块确定用户浏览的当前页面对应的预设返回策略。

其中,该预设返回策略可以根据该应用程序客户端的应用场景预先设置。

例如,若应用场景为银行卡绑定的场景,在该场景下,用户需要通过浏览四个页面完成银行卡的绑定,其中,第一个页面可以是绑定触发页面,用户在该页面下触发银行卡的绑定,可选地,该绑定触发页面上设置有一个绑定按钮,用户可以通过触发该绑定按钮触发银行卡的绑定流程,从而跳转至第二个页面,第二个页面可以是用户信息输入页面,如用户姓名或者身份证号等信息的输入,用户在该页面完成信息的输入后,通过点击页面上的完成按钮(如“下一步”按钮等),跳转至第三个页面,第三个页面可以是手机号验证页面,用户在该页面输入自己的手机号,并进行短信验证,并在验证通过后,跳转至第四个页面,该页面可以是绑定结果展示页面,用于展示绑定是否成功。

下面以第四个页面的预设返回策略为例进行说明,由于在第四个页面显示绑定成功时,可以进行后续的用户的绑定,因此,该预设返回策略可以为:在该页面显示绑定成功时,直接返回第一个页面(即目标返回页面),从而方便后续用户直接进行绑定;当第四个页面显示绑定失败,并确定是由于身份证信息填写错误导致的绑定失败时,需要用户重新填写身份证信息,则该预设返回策略可以为:在该页面显示由于身份证填写错位导致绑定失败时,返回第二个页面(即目标返回页面),从而方便用户继续进行身份证信息的填写。

又如,若应用场景为购物场景,在该场景下,用户需要通过浏览四个页面完成商品的购买,其中,第一个页面可以是商品展示页面,用户在该页面下选择钟意的商品,并加入购物车,该页面可以包括购物车按钮,用户通过触发该购物车按钮,进入第二个页面,第二个页面可以是购物车展示页面,该页面展示有用户选定的待购买的商品,用户在选定待支付的商品后,通过点击页面上的支付按钮,跳转至第三个页面,第三个页面可以订单支付页面,用户在该页面完成订单的支付,并跳转至第四个页面,该页面可以是支付结果页面,用于展示支付是否成功。

下面仍然以第四个页面的预设返回策略为例进行说明,在第四个页面显示支付成功时,用户可能需要继续对购物车中的商品进行支付,因此,该预设返回策略可以为:在该页面显示支付成功时,直接返回第二个页面(即目标返回页面),从而方便用户在购物车中继续选择待支付的商品;当第四个页面显示支付失败时,需要用户重新进行订单支付,则该预设返回策略可以为:在该页面显示支付失败时,返回第三个页面(即目标返回页面),从而方便用户继续支付。

需要说明的是,上述不同场景下的第四个页面的预设返回策略只是举例说明,上述第一个页面至第三个页面也可以分别设置对应的预设返回策略,具体可以根据不同页面对应的业务逻辑进行设置,此处不再赘述。

s203、该webview模块根据该预设返回策略在该页面浏览信息中确定至少一个目标返回页面。

例如,若页面浏览信息中包括的用户依次浏览的页面为a-b-c-d-e,e为当前页面,则确定的目标返回页面可以是a,即在从当前页面e返回时,直接返回至页面a,当然,本实施例中还可以确定多个目标返回页面,如在本示例中,还可以确定目标返回页面为页面c和页面a,即在从当前页面e返回时,先返回至页面c,再返回至页面a。

s204、该webview模块根据至少一个该目标返回页面对该页面浏览信息中多个该页面进行调整,并根据调整后的页面浏览信息确定该页面返回信息。

在本实施例中,在该目标返回页面包括一个该目标返回页面时,上述调整可以在该页面浏览信息中,通过该webview模块将该当前页面和该目标返回页面之间的页面删除,得到该页面返回信息。

例如,以页面浏览信息中包括的用户依次浏览的页面为a-b-c-d为例进行说明,其中,d为用户浏览的当前页面,若确定目标返回页面为页面a,则该当前页面和页面a之间的页面即为页面b和页面c,此时,webview模块可以将页面b和页面c和删除,从而得到该页面返回信息。

在该目标返回页面包括多个该目标返回页面时,可以通过该webview模块在多个该目标返回页面中确定该用户最先浏览的页面,并将该当前页面和该用户最先浏览的页面之间除该目标返回页面外的其他页面删除,得到该页面返回信息;和/或,在该页面浏览信息中,通过该webview模块确定多个该目标返回页面的返回顺序,并根据该返回顺序调整多个该页面在该页面浏览信息的页面位置,并根据调整后的页面位置得到该页面返回信息。

例如,以页面浏览信息中包括的用户依次浏览的页面为a-b-c-d-e为例进行说明,其中,e为用户浏览的当前页面,若确定目标返回页面为页面c和页面a,则确定页面a为该用户最先浏览的页面,并确定当前页面的页面a之间除目标返回页面外的其余页面为页面b和页面d,此时,webview模块可以将页面b和页面d删除,从而得到页面返回信息。

又如,继续以页面浏览信息中包括的用户依次浏览的页面为a-b-c-d-e为例进行说明,其中,e为用户浏览的当前页面,若确定返回顺序是:由当前页面e,先返回页面c,再返回页面d,接着返回页面b,最后返回页面a,可见,在从当前页面返回时,优先返回页面c,而不是页面d,因此,根据该返回顺序可以将该页面浏览信息的页面位置调整为a-b-d-c-e,从而得到页面返回信息。

再如,继续以页面浏览信息中包括的用户依次浏览的页面为a-b-c-d-e为例进行说明,其中,e为用户浏览的当前页面,若确定目标返回页面为页面c和页面a,且返回顺序为:由当前页面e,先返回页面a、再返回页面c,则确定页面a为该用户最先浏览的页面,并确定当前页面的页面a之间除目标返回页面外的其余页面为页面b和页面d,此时,webview模块可以将页面b和页面d删除,webview模块进一步确定返回顺序是:由当前页面e,先返回页面a,再返回页面c,因此,根据该返回顺序可以将该页面浏览信息的页面位置调整为c-a-e,从而得到页面返回信息。

s205、该webview模块通过该第二api将该页面返回信息发送至native模块。

其中,native模块可以预先定义第二api,在本步骤中,webview模块可以通过jsbridge通知消息将该页面返回信息发送至native模块。

s206、该native模块根据该页面返回信息确定页面返回路径。

在一种可能的实现方式中,在本步骤中,可以根据该页面返回信息通过该native模块调整该页面浏览信息,得到页面返回路径。

其中,可以通过以下两种方式中的任一种得到该页面返回路径:

方式一:可以通过该native模块将该页面返回信息与该页面浏览信息进行比较确定页面变更信息,并根据该页面变更信息调整该页面浏览信息。

这样,native模块即可根据页面返回信息确定webview模块变更的页面,从而根据变更的页面调整该页面浏览信息,得到页面返回路径,并按照该页面返回路径进行页面返回,无需通过客户端重新发布版本,从而能够灵活适用多种页面返回场景。

例如,若页面浏览信息包括a-b-c-d,即用户浏览页面的顺序为,先浏览页面a,再浏览页面b,接着浏览页面c,最后浏览页面d,假设页面返回信息为a-d,则native模块将页面浏览信息和页面返回信息进行比较,即可确定页面变更信息包括页面b和页面c,从而在页面浏览信息中将该页面b和页面c删除,并确定页面返回路径为页面d至页面a。

方式二,该页面返回信息可以包括页面变更信息,则可以由webview模块根据预设返回策略和页面浏览信息得到该页面变更信息,并将该页面变更信息发送至native模块,native模块根据该页面变更信息调整该页面浏览信息,得到页面返回路径。

例如,若页面浏览信息包括a-b-c-d,即用户浏览页面的顺序为,先浏览页面a,再浏览页面b,接着浏览页面c,最后浏览页面d,假设预设返回策略为由当前页面d直接返回页面a,则webview模块即可确定需要将页面b和页面c删除,从而确定页面变更信息包括删除页面b和页面c,并将该页面变更信息发送至native模块,native模块根据该页面变更信息将页面浏览信息中的页面b和页面c删除,并确定该页面返回路径为当前页面d至页面a,并按照该页面返回路径由当前页面d返回至页面a。

需要说明的是,native模块在根据该页面变更信息调整该页面浏览信息得到页面返回路径后,可以向webview模块发送页面变更通知消息,以告知webview模块对页面浏览信息的调整已完成。

s207、在满足预设返回条件时,该native模块根据该页面返回路径进行页面返回。

其中,该预设返回条件可以包括以下条件中的任一个:

条件一:在该当前页面接收到页面返回指令。

示例地,用户可以触发设置在该当前页面上的返回按钮,从而使得native模块接收到该页面返回指令。

条件二:该当前页面展示的时长大于或者等于预设时长。

条件三:完成该当前页面对应的目标任务。

示例地,该目标任务可以是对数据的请求,则在接收到对该请求的响应后,即可确定该目标任务完成;该目标任务还可以是调用的目标功能,则该目标功能完成后,即可确认目标任务完成,例如,该目标功能可以是支付功能,用户在当前页面完成支付后,即可确定目标任务完成。

这样,在满足上述预设返回条件中的任一个时,native模块即可进行页面返回。

采用上述方法,可以将预设返回策略设置在webview模块,并由webview模块根据预设返回策略对native模块的页面浏览信息进行调整,native模块只需要按照调整后得到的页面返回信息进行页面返回即可,由于在webview模块能够灵活的调整预设返回策略,因此,本公开无需通过客户端重新发布版本即可实现对预设返回策略的调整,从而能够灵活适用多种页面返回场景。

图3为本公开实施例提供一种页面返回的装置,如图3所示,包括:

webview模块301,用于从该native模块中获取页面浏览信息,并确定用户浏览的当前页面对应的预设返回策略,并根据该预设返回策略确定页面返回信息,并将该页面返回信息发送至该native模块;该页面浏览信息包括用户依次浏览的多个页面;

native模块302,用于根据该页面返回信息进行页面返回。

可选地,该webview模块301,用于根据该预设返回策略在该页面浏览信息中确定至少一个目标返回页面,并根据至少一个该目标返回页面对该页面浏览信息中多个该页面进行调整,并根据调整后的页面浏览信息确定该页面返回信息。

可选地,该webview模块301,用于在该目标返回页面包括一个该目标返回页面时,在该页面浏览信息中,将该当前页面和该目标返回页面之间的页面删除,得到该页面返回信息。

可选地,该webview模块301,用于在该目标返回页面包括多个该目标返回页面时,在多个该目标返回页面中确定该用户最先浏览的页面,并将该当前页面和该用户最先浏览的页面之间除该目标返回页面外的其他页面删除,得到该页面返回信息;

和/或,

该webview模块301,用于在该目标返回页面包括多个该目标返回页面时,在该页面浏览信息中,确定多个该目标返回页面的返回顺序,并根据该返回顺序调整多个该页面在该页面浏览信息的页面位置,并根据调整后的页面位置得到该页面返回信息。

可选地,该native模块302,用于根据该页面返回信息通过该native模块调整该页面浏览信息,得到页面返回路径,并按照该页面返回路径进行页面返回。

可选地,该native模块302,用于在满足预设返回条件时,按照该页面返回路径进行页面返回。

可选地,该预设返回条件包括:

在该当前页面接收到页面返回指令;或者,

该当前页面展示的时长大于或者等于预设时长;或者,

完成该当前页面对应的目标任务。

采用上述装置,可以将预设返回策略设置在webview模块,并由webview模块根据预设返回策略对native模块的页面浏览信息进行调整,native模块只需要按照调整后得到的页面返回信息进行页面返回即可,由于在webview模块能够灵活的调整预设返回策略,因此,本公开无需通过客户端重新发布版本即可实现对预设返回策略的调整,从而能够灵活适用多种页面返回场景。

关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

本公开还提供一种客户端,该客户端可以包括上述页面返回装置。

本公开还提供了一种包括程序指令的计算机可读存储介质,该程序指令被处理器执行时实现上述的页面返回方法的步骤。

以上结合附图详细描述了本公开的优选实施方式,但是,本公开并不限于上述实施方式中的具体细节,在本公开的技术构思范围内,可以对本公开的技术方案进行多种简单变型,这些简单变型均属于本公开的保护范围。

另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合,为了避免不必要的重复,本公开对各种可能的组合方式不再另行说明。

此外,本公开的各种不同的实施方式之间也可以进行任意组合,只要其不违背本公开的思想,其同样应当视为本公开所公开的内容。

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