1.本公开涉及计算机技术领域,尤其涉及一种页面切换方法、电子设备及存储介质。
背景技术:2.随着原生应用的逐步发展,一种通过在原生应用内设置嵌入式浏览器的方式来使得用户可以在原生应用内浏览原生应用外部内容的技术应运而生。
3.然而,现阶段,部分原生应用与嵌入式浏览器之间的通信往往是受到限制的。比如,往往在原生应用后退、组件销毁、分享该三种情况或事件下,才会触发嵌入式浏览器向原生应用的通信。
4.当用户需要进行内容页切换时,往往因为无法触发嵌入式浏览器向原生应用的通信,导致无法进行内容页切换,影响用户的内容页浏览体验。
技术实现要素:5.为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种页面切换方法、电子设备及存储介质。
6.第一方面,本公开提供了一种页面切换方法,包括:
7.在原生应用的嵌入式浏览器内显示第一内容页;
8.响应于检测到由第一内容页向第二内容页切换的第一切换操作,在原生应用内关闭嵌入式浏览器以及显示中转页面,中转页面为原生应用的原生页面;
9.响应于嵌入式浏览器的关闭事件,通过原生应用接收由嵌入式浏览器发送的第一页面请求,第一页面请求用于请求第二内容页;
10.在通过中转页面获取第一页面请求对应的页面地址之后,通过中转页面启动嵌入式浏览器;
11.在嵌入式浏览器内显示页面地址对应的页面。
12.第二方面,本公开提供了一种电子设备,包括处理器和存储器,存储器用于存储可执行指令,可执行指令使处理器执行以下操作:
13.在原生应用的嵌入式浏览器内显示第一内容页;
14.响应于检测到由第一内容页向第二内容页切换的第一切换操作,在原生应用内关闭嵌入式浏览器以及显示中转页面,中转页面为原生应用的原生页面;
15.响应于嵌入式浏览器的关闭事件,通过原生应用接收由嵌入式浏览器发送的第一页面请求,第一页面请求用于请求第二内容页;
16.在通过中转页面获取第一页面请求对应的页面地址之后,通过中转页面启动嵌入式浏览器;
17.在嵌入式浏览器内显示页面地址对应的页面。
18.第三方面,本公开提供了一种计算机可读存储介质,该存储介质存储有计算机程序,当计算机程序被处理器执行时,使得处理器实现第一方面的页面切换方法。
19.本公开实施例提供的技术方案与现有技术相比具有如下优点:
20.本公开实施例的页面切换方法、电子设备及存储介质,在检测到由第一内容页切换至第二内容页之后,可以通过关闭嵌入式浏览器并跳转显示至中转页面的方式触发第一页面请求的发送,然后基于中转页面获取第一页面请求对应的页面地址之后,启动嵌入式浏览器并显示页面地址对应的页面。从而可以对用户的第一切换操作进行及时响应,提高了用户的内容页浏览体验。
附图说明
21.结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理解附图是示意性的,原件和元素不一定按照比例绘制。
22.图1示出了本公开实施例提供的一种页面切换方法的流程示意图;
23.图2示出了本公开实施例提供的另一种页面切换方法的流程示意图;
24.图3示出了本公开实施例提供的又一种页面切换方法的流程示意图;
25.图4示出了本公开实施例提供的一种电子设备的结构示意图。
具体实施方式
26.下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。
27.应当理解,本公开的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本公开的范围在此方面不受限制。
28.本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。
29.需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
30.需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
31.本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。
32.本公开实施例提供了一种在用户触发了内容页切换操作之后能够通过关闭嵌入式浏览器并显示中转页面的方式来触发页面请求的发送来实现内容页切换的及时响应的页面切换方法、电子设备及存储介质。
33.下面首先结合图1-3对本公开实施例提供的页面切换方法进行说明。
34.本公开实施例提供的页面切换方法,可以由能够提供电子书阅读功能的电子设
备。其中,该电子设备可以包括但不限于诸如智能手机、笔记本电脑、个人数字助理(pda)、平板电脑(pad)、便携式多媒体播放器(pmp)、车载终端(例如车载导航终端)、可穿戴设备等的移动终端,以及诸如数字tv、台式计算机、智能家居设备等的固定终端,对此不作限定。
35.图1示出了本公开实施例提供的一种页面切换方法的流程示意图。
36.如图1所示,该页面切换方法可以包括如下步骤。
37.s110,在原生应用的嵌入式浏览器内显示第一内容页。
38.在本公开实施例中,可以在用户想要进行内容页浏览时,在原生应用的嵌入式浏览器内显示内容页。可选地,可以在用户想要在原生应用上进行电子书阅读时,显示电子书对应的内容页。
39.首先,对于原生应用,其可以在电子设备中安装的、可供用户使用的应用程序。可选地,原生应用可以是小程序应用,即一种可以从服务器下发,无需安装即可在特定容器内执行的应用程序。比如某音小程序、或者某信小程序,对此不作具体限定。
40.其次,对于嵌入式浏览器,即一种可以嵌入于原生应用中,来承载并显示网页的浏览器。可选地,嵌入式浏览器可以实现为webview(网页视图)组件,即一种可以显示诸如第五代超文本标记语言(hypertext markup language5,h5)页面的页面控件。
41.再其次,对于内容页。即一种通过嵌入式浏览器在原生应用内显示的网页。内容页可以显示由目标应用平台提供的内容。可选地,内容页可以是由电子书阅读平台提供的电子书籍内的部分内容。比如,一个内容页内可以显示目标电子书的一个章节内的图书内容,需要说明的是,还可以按照根据情况和具体场景将一本电子书划分为不同的内容部分,比如第一卷、第二卷等,对此不作限定。
42.其中,第一内容页可以是用户正在浏览的当前内容页。比如,用户正在阅读某一电子书的第十三章时,显示第十三章的电子书内容的网页即为第一内容页。
43.s120,响应于检测到由第一内容页向第二内容页切换的第一切换操作,在原生应用内关闭嵌入式浏览器以及显示中转页面。其中,中转页面为原生应用的原生页面。
44.在本公开实施例中,可以在检测到第一切换操作之后,关闭嵌入式浏览器以及显示中转页面,以通过关闭嵌入式浏览器的方式触发嵌入式浏览器向原生应用的通信。
45.首先,对于原生页面,即原生应用的本地页面,其可以是原生应用中的页面形式,用于承载或实现原生应用的一项或多项功能。
46.其次,对于中转页面,其可以是起到内容页与后续待显示页面之间中转功能的原生页面。在一些实施例中,中转页面可以是空白页,又或者可以根据实际情况和具体需求设置为其他页面,比如目录页、广告页等,对此不作限定。
47.再其次,对于第一切换操作,其可以包括在电子设备上、用于进行内容切换的点击、双击、长按、滑动等手势控制操作、语音控制操作或者表情控制操作等,在此不作限制。
48.在一些实施例中,第一切换操作可以是针对嵌入式浏览器上的内容页切换控件的触发操作。示例性地,在针对显示电子书内容的内容页,内容页切换控件可以是章节切换控件,即翻章控件。又或者,内容页切换控件可以是用户在多个章节各自对应的章节控件。相应地,当前用户可以在多个章节控件中触发任意控件,以切换至该任意控件对应的章节内容页。
49.另外,对于第二内容页,其具体内容可以参见对第一内容页的具体说明,对此不再
赘述。第二内容页可以是用户希望进行阅读的内容页。示例性地,第一内容页和第二内容页可以是同一电子书的不同内容,比如可以是同一电子书的不同章节内容。比如,第二内容页可以是第一内容页的前一章或者后一章,又或者可以是用户所选择的任意章节,对此不作限定。
50.s130,响应于嵌入式浏览器的关闭事件,通过原生应用接收由嵌入式浏览器发送的第一页面请求。
51.在本公开实施例中,嵌入式浏览器的关闭事件,即组件销毁事件可以触发嵌入式浏览器向原生应用的通信,从而可以将第一页面请求发送至原生应用。
52.首先,对于第一页面请求,第一页面请求用于请求第二内容页。需要说明的是,通过将嵌入式浏览器的主要功能设置为显示内容页,而通过嵌入式浏览器与原生应用之间的通信,由原生应用确定显示哪个内容页以及启动/关闭嵌入式浏览器等,从而实现了嵌入式浏览器的轻量化,减少了嵌入式浏览器的处理逻辑。
53.在一些实施例中,第一页面请求可以是嵌入式浏览器基于第一切换操作生成的,并基于嵌入式浏览器的关闭事件发送至原生应用的。
54.相应地,在s130之前,页面切换方法还可以包括步骤a1。
55.步骤a1,响应于第一切换操作,通过嵌入式浏览器生成第一页面请求。
56.可选地,嵌入式浏览器可以生成消息发送函数。其中,消息发送函数可以携带有第一切换操作的相关信息。该相关信息能够表征用户目标切换的第二内容页的信息。
57.比如,可以包括当前用户进行了向上翻章(即切换至第一内容页所显示内容章节的上一章节的电子书内容)或者向下翻章等操作的信息。又比如,可以包括目标切换的第二内容页的地址信息。
58.相应地,s130可以具体包括下述步骤a2。
59.步骤a2,在监听到关闭事件时,通过原生应用获取第一页面请求。
60.可选地,若监听到关闭事件,可以以组件销毁事件来触发嵌入式浏览器向原生应用的通信,从而通过原生应用获取该第一页面请求。
61.s140,在通过中转页面获取第一页面请求对应的页面地址之后,通过中转页面启动嵌入式浏览器。
62.首先,对于页面地址,其可以在新启动的嵌入式浏览器内显示的网页的地址。可选地,页面地址可以是网页的统一资源定位器(uniform resoure locator,url)地址。需要说明的是,其还可以网页的其他地址,对此不作具体限定。
63.在一些实施例中,由于在用户执行了第一切换操作之后,可以在嵌入式浏览器显示第二内容页或者权限页面。相应地,页面地址可以为第二内容页的地址,或者为用于获取用户权限的权限页面的地址。比如,第二内容页的地址可以为第二内容页的url地址,权限页面的地址可以为权限页面的url地址。
64.其中,对应权限页面,其可以是可以使得用户获取第二内容页的浏览权限的页面。示例性地,若第二内容页的浏览权限为用户会员,则权限页面可以是会员充值页面。又一示例性地,若第二内容页的浏览权限为购买该第二内容页,则权限页面可以是第二内容页的购买页面。再一示例性地,若第二内容页的浏览权限是利用用户在目标页面的浏览行为来兑换第二内容页,则权限页面可以是该目标页面,或者兑换页面。示例性地,目标页面可以
是广告页面。浏览行为可以是浏览时长或者点击频率等,需要说明的是,还可以根据其他场景和具体需求设置其他权限页面以及浏览权限,对此不作限定。
65.在一个示例中,为了提高电子书阅读平台的安全性,可以在用户具有第二内容页的浏览权限时,将第二内容页的地址作为该页面地址。以及可以在用户不具有第二内容页的浏览权限时,将权限页面的地址作为该页面地址。
66.通过本示例,可以在用户具有第二内容页的浏览权限时,显示第二内容页。比如,如果电子书的前两章为免费章节,第三章为付费章节时,可以在用户想要切换第三章时,根据用户是否为付费用户来确定待显示的章节,保证了电子书阅读平台的安全性。以及,在用户不具有第二内容页的浏览权限时,通过将权限页面的地址作为该页面地址的方式,可以便于用户快速切换至权限页面进行权限设置,提高了用户的内容页浏览体验。
67.在另一个示例中,为了保证用户的阅读连贯性,可以将第二内容页的地址作为该页面地址。
68.通过本示例,若电子书为免费图书,当用户执行了第一切换操作后,通过将第二内容页的地址作为该页面地址的方式,可以在第一内容页之后继续显示第二内容页,从而可以保证用户的阅读连贯性,从而提高了用户对内容页的浏览体验。
69.其次,对于中转页面获取页面地址的具体方式。可选地,可以在原生应用获取第一切换请求之后,将第一切换请求或者第一切换请求对应的相关参数发送至中转页面。或者,嵌入式浏览器将第一切换请求直接发送至原生应用的中转页面。
70.s150,在嵌入式浏览器内显示页面地址对应的页面。
71.在本公开实施例中,可以通过原生应用将该页面地址发送至嵌入式浏览器,嵌入式浏览器接收到该页面地址后,即可以显示该页面地址对应的页面。
72.在一些实施例中,若页面地址为第二内容页的地址,则所显示的页面即为第二内容页。或者,若页面地址为权限页面的地址,则所显示的页面即为权限页面。
73.在本公开实施例中,在检测到由第一内容页切换至第二内容页之后,可以通过关闭嵌入式浏览器并跳转显示至中转页面的方式触发第一页面请求的发送,然后基于中转页面获取第一页面请求对应的页面地址之后,启动嵌入式浏览器并显示页面地址对应的页面。从而可以对用户的第一切换操作进行及时响应,提高了用户的内容页浏览体验。
74.另外,需要说明的是,通过本公开实施例,无需对原生应用以及嵌入式浏览器之间的通信机制作更改,即可在用户进行浏览页切换时,将切换请求实时传输至原生应用,在原有的构建的基础上通过简单改进,即可实现内容页面的实时切换。
75.为了便于充分了解本公开实施例的上述优点,接下来将在具体场景的基础上,通过相关技术与本公开实施例的对比,来示出本公开实施例的上述优点。
76.在一种相关技术中,由于嵌入式浏览器向原生应用的通信仅在组件销毁、应用后退、分享时被触发,当用户在嵌入式浏览器上执行了第一切换操作后,嵌入式浏览器将不会告知原生应用进行内容页切换。比如,用户在阅读电子书时,则可能造成切换章节的操作无法响应等情况的发生,影响用户的电子书阅读体验。
77.而本公开实施例,当用户在嵌入式浏览器上执行了第一切换操作后,可以响应于该第一切换操作,自动关闭嵌入式浏览器以及跳转显示中转页面,从而自动触发嵌入式浏览器的关闭事件,即组件销毁事件,从而可以在用户执行了第一切换操作之后,自动触发嵌
入式浏览器朝向原生应用的单向通信,从而使得嵌入式浏览器及时告知原生应用进行内容页切换。比如,用户在阅读电子书时,用户在切换章节时可以对用户的切换操作进行及时、正确的响应,并显示后续页面,提高了用户的电子书阅读体验。
78.在一些实施例中,页面切换方法还包括中转页面获取页面地址的具体步骤。
79.相应地,在s140之前,页面切换方法还包括下述步骤b1和步骤b2。
80.步骤b1,通过中转页面向电子书阅读平台的服务器发送第一页面请求对应的地址获取请求。
81.可选地,中转页面可以通过原生应用与电子书阅读平台的服务器之间的接口与电子书阅读平台的服务器进行信息传输。
82.可选地,为了便于电子书阅读平台的服务器准确确定第一内容页之后的下一待显示页面,地址获取请求可以包括通过第一页面请求传输至中转页面的内容页切换信息。其中,内容页切换信息能够表征用户目标切换的第二内容页的信息。
83.比如,可以包括当前用户进行了向上翻章(即切换至第一内容页所显示内容章节的上一章节的电子书内容)或者向下翻章等操作的信息。又比如,可以包括目标切换的第二内容页的地址信息。
84.可选地,原生应用可以响应于第一页面请求,通过中转页面判断当前用户是否具有第二内容页的浏览权限。在确定当前用户具有第二内容页的浏览权限时,向电子书阅读平台的服务器发送用于请求第二内容页的页面地址的地址获取请求。以及,在确定当前用户不具有第二内容页的浏览权限时,向电子书阅读平台的服务器发送用于请求权限页面的页面地址的地址获取请求。
85.步骤b2,通过中转页面接收电子书阅读平台的服务器基于地址获取请求反馈的页面地址。
86.在本公开实施例中,中转页面向电子书阅读平台的服务器发送地址获取请求之后,该服务器可以基于该地址获取请求确定页面地址。
87.其中,页面地址可以参见本公开实施例结合s140的相关说明,在此不再赘述。
88.可选地,电子书阅读平台的服务器可以从所接收的地址获取请求中解析出内容页切换信息,然后对应确定页面地址。比如,如果当前用户执行了表征向上翻章的第一切换操作,则反馈第一内容页所对应电子书章节的上一章节的内容页地址。又比如,如果当前用户执行了表征向下翻章的第一切换操作,则反馈第一内容页所对应电子书章节的下一章节的内容页地址。
89.又可选地,电子书阅读平台的服务器接收到用于请求第二内容页的页面地址的地址获取请求之后,向中转页面反馈第二内容页的地址。以及,电子书阅读平台的服务器在接收到用于请求权限页面的页面地址的地址获取请求之后,向中转页面反馈权限页面的地址。
90.通过本实施例,可以通过原生应用与电子书阅读平台之间的信息交互,来获取待显示页面的页面地址,从而可以通过电子书阅读平台准确、实时地向原生应用提供电子书内容。
91.在另一些实施例中,中转页面可以基于第一页面请求获取该页面地址。可选地,中转页面可以基于第一页面请求所携带的内容页切换信息或者第二内容页的地址信息确定
页面地址。比如,若当前用户具有第二内容页的浏览权限,则可以通过内容页切换信息确定第二内容页的页面地址,或者直接从第一页面请求中解析出第二内容页的地址信息。又可选地,若中转页面确定当前用户不具有第二内容页的浏览权限,则可以获取权限页面的页面地址。其中,权限页面的页面地址可以是在中转页面本地预先设置的,或者是从电子书阅读平台的服务器获取的,对此不作具体限定。
92.通过本实施例,通过中转页面即可获取页面地址,从而能够实现第一内容页至该页面地址所对应页面的快速切换显示。
93.图2示出了本公开实施例提供的另一种页面切换方法的流程示意图。其中,本公开实施例在上述实施例的基础上进行优化,本公开实施例可以与上述一个或者多个实施例中各个可选方案结合。
94.如图2所示,该页面切换方法可以包括如下步骤。
95.s210,在原生应用的嵌入式浏览器内显示第一内容页。
96.其中,s210与s110类似,可参见s110的具体内容,在此不再赘述。
97.s220,响应于检测到由第一内容页向第二内容页切换的第一切换操作,在原生应用内关闭嵌入式浏览器以及显示中转页面。其中,中转页面为原生应用的原生页面。
98.其中,s220与s120类似,可参见s120的具体内容,在此不再赘述。
99.s230,响应于嵌入式浏览器的关闭事件,通过原生应用接收由嵌入式浏览器发送的第一页面请求。其中,第一页面请求用于请求第二内容页。
100.其中,s230与s130类似,可参见s130的具体内容,在此不再赘述。
101.s240,通过中转页面判断当前用户是否具有第二内容页的浏览权限。可选地,可以根据当前用户的用户身份信息来确定当前用户是否具有第二内容页的浏览权限。
102.在一些实施例中,中转页面可以在本地确定当前用户是否具有第二内容页的浏览权限。
103.在另一些实施例中,中转页面可以通过与电子书阅读平台的服务器的接口,调用电子书阅读平台的服务器来判断当前用户是否具有第二内容页的浏览权限。
104.s250,在确定当前用户具有浏览权限的情况下,确定页面地址为第二内容页的地址。
105.s260,通过中转页面获取第二内容页的地址。
106.可选地,中转页面可以直接通过第一页面请求解析得到第二内容页的地址。或者根据第一页面请求中的内容页切换信息,对应确定第二内容页的地址。
107.又或者,中转页面可以通过调用电子书阅读平台的服务器来获取第二内容页的地址。
108.s270,在通过中转页面获取第一页面请求对应的页面地址之后,通过中转页面启动嵌入式浏览器。
109.其中,s270与s140类似,可参见s140的具体内容,在此不再赘述。
110.s280,在嵌入式浏览器内显示页面地址对应的页面。
111.在本公开实施例中,可以通过中转页面向嵌入式浏览器发送第二内容页的地址,以使嵌入式浏览器基于该第二内容页的地址显示第二内容页。
112.在本公开实施例中,在检测到由第一内容页切换至第二内容页之后,可以通过关
闭嵌入式浏览器并跳转显示至中转页面的方式触发第一页面请求的发送,然后基于中转页面获取第一页面请求对应的页面地址之后,启动嵌入式浏览器并显示页面地址对应的页面。从而可以对用户的第一切换操作进行及时响应,提高了用户的内容页浏览体验。
113.以及,通过本实施例,可以通过中转页面对用户进行浏览权限验证,从而限制了无权限用户对第二内容页的浏览,保护了电子书阅读平台。
114.在一些实施例中,在s240之后,页面切换方法还包括:步骤c1和步骤c2。
115.步骤c1,在确定当前用户不具有浏览权限的情况下,确定页面资源为用于获取用户权限的权限页面的资源。
116.步骤c2,通过中转页面获取权限页面的地址。
117.可选地,中转页面可以在本地获取权限页面的地址。
118.又或者,中转页面可以通过调用电子书阅读平台的服务器来获取权限页面的地址。
119.通过本实施例,可以在当前用户不具有第二内容页的浏览权限时,通过将权限页面的地址作为该页面地址的方式,可以便于用户快速切换至权限页面进行权限设置,提高了用户的内容页浏览体验。
120.图3示出了本公开实施例提供的又一种页面切换方法的流程示意图。其中,本公开实施例在上述实施例的基础上进行优化,本公开实施例可以与上述一个或者多个实施例中各个可选方案结合。
121.如图3所示,该页面切换方法可以包括如下步骤。
122.s310,在原生应用的嵌入式浏览器内显示第一内容页。
123.其中,s310与s110类似,可参见s310的具体内容,在此不再赘述。
124.s320,响应于检测到由第一内容页向第二内容页切换的第一切换操作,在原生应用内关闭嵌入式浏览器以及显示中转页面。其中,中转页面为原生应用的原生页面。
125.其中,s320与s120类似,可参见s120的具体内容,在此不再赘述。
126.s330,响应于嵌入式浏览器的关闭事件,通过原生应用接收由嵌入式浏览器发送的第一页面请求,第一页面请求用于请求第二内容页。
127.其中,s330与s130类似,可参见s130的具体内容,在此不再赘述。
128.s340,在通过中转页面获取第一页面请求对应的页面地址之后,通过中转页面启动嵌入式浏览器。
129.其中,s340与s140类似,可参见s140的具体内容,在此不再赘述。
130.s350,在嵌入式浏览器内显示页面地址对应的页面。
131.其中,s350与s150类似,可参见s150的具体内容,在此不再赘述。
132.s360,响应于检测到由第一内容页向目录页切换的第二切换操作,在通过嵌入式浏览器向原生应用发送针对目录页的第二页面请求后,生成目录页面,目录页面为原生应用的原生页面。
133.首先,目录页面为用于显示目标电子的书籍目录的页面。目录页面的具体内容与中转页面类似,可参见中转页面的相关内容,在此不再赘述。
134.其次,对于第二切换操作,其可以包括在电子设备上、用于显示目录页的点击、双击、长按、滑动等手势控制操作、语音控制操作或者表情控制操作等,在此不作限制。
135.在一些实施例中,第二切换操作可以是针对嵌入式浏览器上的目录页显示控件的触发操作。
136.再其次,对于目录页面的第二页面请求,可以在检测到第二切换操作之后,通过嵌入式浏览器生成该第二页面请求,以及通过嵌入式浏览器将该第二页面请求发送至原生应用。可选地,本公开实施例在监测到第二切换操作时,触发嵌入式浏览器向原生应用的通信时机,将该第二页面请求及时发送至原生应用。
137.s370,通过目录页面加载目录资源。
138.在本技术实施例中,可以通过从嵌入式浏览器跳转显示目录资源的方式,从嵌入式浏览器生成、并发送至目录页面的跳转函数中解析出目录的地址参数。以及根据目录参数解析出目录资源,从而将所解析出的目录资源加载至目录页面中。可选地,目录资源可以是电子书的目录内容。
139.s380,在原生应用显示加载有目录资源的目录页面。
140.在本公开实施例中,在检测到由第一内容页切换至第二内容页之后,可以通过关闭嵌入式浏览器并跳转显示至中转页面的方式触发第一页面请求的发送,然后基于中转页面获取第一页面请求对应的页面地址之后,启动嵌入式浏览器并显示页面地址对应的页面。从而可以对用户的第一切换操作进行及时响应,提高了用户的内容页浏览体验。
141.在通过嵌入式浏览器向原生应用发送针对目录页面的第二页面请求后,在后台继续运行嵌入式浏览器。
142.在一些实施例中,在s380之前,页面切换方法还可以包括步骤d1。
143.步骤d1,在通过嵌入式浏览器向原生应用发送针对目录页面的第二页面请求后,在后台继续运行嵌入式浏览器。
144.可选地,为了便于用户后续返回原先浏览页,可以将第一内容页放入原生应用后台的历史页面队列中。
145.通过本实施例,通过在后台继续运行嵌入式浏览器的方式,可以方便用户在后续需要继续浏览内容页时对嵌入式浏览器的快速调用,提高了用户的内容页浏览体验。
146.在一些实施例中,在s380之后,页面切换方法还包括步骤d2和步骤d3。
147.步骤d2,响应于接收到目录页面的页面回退操作,关闭目录页面。
148.首先,对于页面回退操作,其可以包括在电子设备上、用于退出目录页面的点击、双击、长按、滑动等手势控制操作、语音控制操作或者表情控制操作等,在此不作限制。
149.在一些实施例中,页面回退操作可以是针对目录页面上的退出控件或者关闭控件的触发操作。
150.步骤d3,在前台运行嵌入式浏览器,以及通过该嵌入式浏览器显示第一内容页。
151.可选地,可以在关闭目录页面之后,从历史页面队列中提取第一内容页,并通过该嵌入式浏览器显示第一内容页。
152.通过本实施例,可以在用户退出目录页面之后,退回原来的阅读页,避免了后续用户关闭目录页之后需要再重复打开内容页的繁琐操作,提高了用户的内容页浏览体验。
153.图4示出了本公开实施例提供的一种电子设备的结构示意图。
154.本公开实施例提供的电子设备可以包括支持电子书阅读功能的电子设备。该电子设备可以包括但不限于诸如智能手机、笔记本电脑、个人数字助理(pda)、平板电脑(pad)、
便携式多媒体播放器(pmp)、车载终端(例如车载导航终端)、可穿戴设备等的移动终端,以及诸如数字tv、台式计算机、智能家居设备等的固定终端,对此不作限定。
155.需要说明的是,图4示出的电子设备400仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
156.该电子设备400传统上包括处理器410和以存储器420形式的计算机程序产品或者计算机可读介质。存储器420可以是诸如闪存、eeprom(电可擦除可编程只读存储器)、eprom、硬盘或者rom之类的电子存储器。存储器420具有用于执行上述笔记处理方法中的任何方法步骤的可执行指令(或程序代码)4211的存储空间421。例如,用于可执行指令的存储空间421可以包括分别用于实现上面的笔记处理方法中的各种步骤的各个可执行指令4211。这些可执行指令可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。这些计算机程序产品包括诸如硬盘,光盘(cd)、存储卡或者软盘之类的程序代码载体。这样的计算机程序产品通常为便携式或者固定存储单元。该存储单元可以具有与图4的电子设备400中的存储器420类似布置的存储段或者存储空间等。可执行指令可以例如以适当形式进行压缩。通常,存储单元包括用于执行根据本公开的笔记处理方法步骤的可执行指令,即可以由例如诸如处理器410之类的处理器读取的代码,这些代码当由电子设备400运行时,导致该电子设备400执行上面所描述的笔记处理方法中的各个步骤。
157.当然,为了简化,图4中仅示出了该电子设备400中与本公开有关的组件中的一些,省略了诸如总线、输入/输出接口、输入装置和输出装置等等的组件。除此之外,根据具体应用情况,电子设备400还可以包括任何其他适当的组件。
158.本公开实施例还提供了一种计算机可读存储介质,其上存储有计算机程序指令,计算机程序指令在被处理器运行时使得处理器执行本公开各实施例所提供的笔记处理方法。
159.该计算机可读存储介质可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以包括但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。
160.上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。
161.在本公开实施例中,可以以一种或多种程序设计语言或其组合来编写用于执行本公开的操作的程序代码,上述程序设计语言包括但不限于面向对象的程序设计语言—诸如java、smalltalk、c++,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
162.本技术公开了:
163.a1、一种页面切换方法,其中,所述方法包括:
164.在原生应用的嵌入式浏览器内显示第一内容页;
165.响应于检测到由所述第一内容页向第二内容页切换的第一切换操作,在所述原生应用内关闭所述嵌入式浏览器以及显示中转页面,所述中转页面为所述原生应用的原生页面;
166.响应于所述嵌入式浏览器的关闭事件,通过所述原生应用接收由所述嵌入式浏览器发送的第一页面请求,所述第一页面请求用于请求所述第二内容页;
167.在通过所述中转页面获取所述第一页面请求对应的页面地址之后,通过所述中转页面启动所述嵌入式浏览器;
168.在所述嵌入式浏览器内显示所述页面地址对应的页面。
169.a2、根据a1所述的方法,其中,
170.所述原生应用为小程序应用,所述嵌入式浏览器为webveiw组件,所述中转页面为空白页。
171.a3、根据a1所述的方法,其中,所述在所述原生应用内关闭所述嵌入式浏览器以及显示中转页面之前,所述方法还包括:
172.响应于所述第一切换操作,通过所述嵌入式浏览器生成第一页面请求;
173.其中,所述响应于所述嵌入式浏览器的关闭事件,通过所述原生应用接收由所述嵌入式浏览器发送的第一页面请求,具体包括:
174.在监听到所述关闭事件时,通过所述原生应用获取所述第一页面请求。
175.a4、根据a1所述的方法,其中,所述页面地址为第二内容页的地址,或者,所述页面资源为用于获取用户权限的权限页面的地址。
176.a5、根据a1所述的方法,其中,
177.在所述通过所述中转页面启动所述嵌入式浏览器之前,所述方法还包括:
178.通过所述中转页面向电子书阅读平台的服务器发送所述第一页面请求对应的地址获取请求;
179.通过所述中转页面接收所述服务器基于所述地址获取请求反馈的所述页面地址。
180.a6、根据a1所述的方法,其中,所述通过所述中转页面启动所述嵌入式浏览器之前,所述方法还包括:
181.通过所述中转页面判断当前用户是否具有所述第二内容页的浏览权限;
182.在确定所述当前用户具有所述浏览权限的情况下,确定所述页面地址为所述第二内容页的地址,以及将所述第二内容页的地址确定为所述页面地址;
183.通过所述中转页面获取所述第二内容页的地址。
184.a7、根据a6所述的方法,其中,
185.在所述通过所述中转页面判断当前用户是否具有所述第二内容页的浏览权限之后,所述方法还包括:
186.在确定所述当前用户不具有所述浏览权限的情况下,确定所述页面资源为用于获取用户权限的权限页面的地址;
187.通过所述中转页面获取所述权限页面的地址。
188.a8、根据a1所述的方法,其中,在所述在原生应用的嵌入式浏览器内显示第一内容页之后,所述方法还包括:
189.响应于检测到由所述第一内容页向目录页面切换的第二切换操作,在通过所述嵌入式浏览器向所述原生应用发送针对所述目录页面的第二页面请求后,生成目录页面,所述目录页面为所述原生应用的原生页面;
190.通过所述目录页面加载目录资源;
191.在所述原生应用显示加载有所述目录资源的目录页面。
192.a9、根据a8所述的方法,其中,在所述在所述原生应用显示加载有所述目录资源的目录页面之前,所述方法还包括:
193.在所述通过所述嵌入式浏览器向所述原生应用发送针对所述目录页面的第二页面请求后,在后台继续运行所述嵌入式浏览器。
194.a10、根据a8所述的方法,其中,在所述在所述原生应用显示加载有所述目录资源的目录页面之后,所述方法还包括:
195.响应于接收到所述目录页面的页面回退操作,关闭所述目录页面;
196.在前台运行所述嵌入式浏览器,以及通过所述嵌入式浏览器显示所述第一内容页。
197.b11、一种电子设备,其中,包括处理器和存储器,所述存储器用于存储可执行指令,所述可执行指令使所述处理器执行以下操作:
198.在原生应用的嵌入式浏览器内显示第一内容页;
199.响应于检测到由所述第一内容页向第二内容页切换的第一切换操作,在所述原生应用内关闭所述嵌入式浏览器以及显示中转页面,所述中转页面为所述原生应用的原生页面;
200.响应于所述嵌入式浏览器的关闭事件,通过所述原生应用接收由所述嵌入式浏览器发送的第一页面请求,所述第一页面请求用于请求所述第二内容页;
201.在通过所述中转页面获取所述第一页面请求对应的页面地址之后,通过所述中转页面启动所述嵌入式浏览器;
202.在所述嵌入式浏览器内显示所述页面地址对应的页面。
203.b12、根据b11所述的电子设备,其中,所述原生应用为小程序应用,所述嵌入式浏览器为webveiw组件,所述中转页面为空白页。
204.b13、根据b11所述的电子设备,其中,在处理器执行所述在所述原生应用内关闭所述嵌入式浏览器以及显示中转页面之前,所述可执行指令还使所述处理器执行:
205.响应于所述第一切换操作,通过所述嵌入式浏览器生成第一页面请求;
206.其中,所述响应于所述嵌入式浏览器的关闭事件,通过所述原生应用接收由所述嵌入式浏览器发送的第一页面请求,具体包括:
207.在监听到所述关闭事件时,通过所述原生应用获取所述第一页面请求。
208.b14、根据b11所述的电子设备,其中,所述页面地址为第二内容页的地址,或者,所述页面资源为用于获取用户权限的权限页面的地址。
209.b15、根据b11所述的电子设备,其中,在处理器执行所述通过所述中转页面启动所述嵌入式浏览器之前,所述可执行指令还使所述处理器执行:
210.通过所述中转页面向电子书阅读平台的服务器发送所述第一页面请求对应的地址获取请求;
211.通过所述中转页面接收所述服务器基于所述地址获取请求反馈的所述页面地址。
212.b16、根据b11所述的电子设备,其中,所述通过所述中转页面启动所述嵌入式浏览器之前,所述可执行指令还使所述处理器执行:
213.通过所述中转页面判断当前用户是否具有所述第二内容页的浏览权限;
214.在确定所述当前用户具有所述浏览权限的情况下,确定所述页面地址为所述第二内容页的地址,以及将所述第二内容页的地址确定为所述页面地址;
215.通过所述中转页面获取所述第二内容页的地址。
216.b17、根据b16所述的电子设备,其中,
217.在处理器执行所述通过所述中转页面判断当前用户是否具有所述第二内容页的浏览权限之后,所述可执行指令还使所述处理器执行:
218.在确定所述当前用户不具有所述浏览权限的情况下,确定所述页面资源为用于获取用户权限的权限页面的地址;
219.通过所述中转页面获取所述权限页面的地址。
220.b18、根据b11所述的电子设备,其中,在处理器执行原生应用的嵌入式浏览器内显示第一内容页之后,所述可执行指令还使所述处理器执行:
221.响应于检测到由所述第一内容页向目录页面切换的第二切换操作,在通过所述嵌入式浏览器向所述原生应用发送针对所述目录页面的第二页面请求后,生成目录页面,所述目录页面为所述原生应用的原生页面;
222.通过所述目录页面加载目录资源;
223.在所述原生应用显示加载有所述目录资源的目录页面。
224.b19、根据b18所述的电子设备,其中,在处理器执行所述在所述原生应用显示加载有所述目录资源的目录页面之前,所述可执行指令还使所述处理器执行:
225.在所述通过所述嵌入式浏览器向所述原生应用发送针对所述目录页面的第二页面请求后,在后台继续运行所述嵌入式浏览器。
226.b20、根据b18所述的电子设备,其中,在处理器执行所述在所述原生应用显示加载有所述目录资源的目录页面之后,所述可执行指令还使所述处理器执行:
227.响应于接收到所述目录页面的页面回退操作,关闭所述目录页面;
228.在前台运行所述嵌入式浏览器,以及通过所述嵌入式浏览器显示所述第一内容页。
229.c21、一种计算机可读存储介质,其中,所述存储介质存储有计算机程序,当所述计算机程序被处理器执行时,使得处理器实现用上述a1-a10中任一项所述的页面切换方法。
230.本公开的各个部件实施例可以全部或部分步骤以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(dsp)来实现根据本公开实施例的电子设备中的一些或者全部部件的一些或者全部功能。本公开还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本公开的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形
式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
231.以上描述仅为本公开的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开中所涉及的公开范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述公开构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
232.此外,虽然采用特定次序描绘了各操作,但是这不应当理解为要求这些操作以所示出的特定次序或以顺序次序执行来执行。在一定环境下,多任务和并行处理可能是有利的。同样地,虽然在上面论述中包含了若干具体实现细节,但是这些不应当被解释为对本公开的范围的限制。在单独的实施例的上下文中描述的某些特征还可以组合地实现在单个实施例中。相反地,在单个实施例的上下文中描述的各种特征也可以单独地或以任何合适的子组合的方式实现在多个实施例中。
233.尽管已经采用特定于结构特征和/或方法逻辑动作的语言描述了本主题,但是应当理解所附权利要求书中所限定的主题未必局限于上面描述的特定特征或动作。相反,上面所描述的特定特征和动作仅仅是实现权利要求书的示例形式。