【技术实现步骤摘要】
基于Ios系统WebView的翻页方法和翻页系统
本专利技术属于网页翻页
,具体涉及一种基于Ios系统WebView的翻页方法和翻页系统。
技术介绍
iOS系统是由美国苹果公司开发的应用于手机和平板电脑的移动操作系统,WebView控件是iOS系统的一个最常用的控件,可称为内置的浏览器控件,通过WebView控件,可浏览网页、打开文档等。目前,WebView控件主要采用以下两种方式之一显示网页内容:方式一:当移动端接收到对某一url网页的请求时,移动端通过网络向服务器端发送该网页的下载请求,在移动端下载到完整的网页后,再通过WebView控件同时显示完整的网页;该种方式存在的主要问题为:如果对应某一url的网页较大,包含的信息较多,因此,通过网络将该url所对应的网页均下载下来,会消耗移动端较多的流量,并且,也会导致移动端等待时间较长,从而降低了用户体验;此外,在多数情况下,由于用户的喜好不同,通常只对某一url所对应的网页中的部分内容感兴趣,而将该url所对应的网页均下载下来,会导致所下载的网页的篇幅过长,进一步影响了用户体验。可见,该种方式只适用于篇幅较 ...
【技术保护点】
一种基于Ios系统WebView的翻页方法,其特征在于,包括以下步骤:S1,当移动端接收到对某一url网页的兴趣区域的请求消息时,所述移动端通过网络向服务器端发送该网页的下载请求;其中,该下载请求中携带有该网页的兴趣区域信息;S2,所述服务器端在接收到该网页的下载请求时,所述服务器端基于预设分页策略,对所述网页进行分页处理,得到n个连续页面;该连续页面按从前向后顺序依次记为:第1页面、第2页面…第n页面;然后,获得包含所述兴趣区域信息的第i页面;S3,所述服务器端将第i页面以及总页面数n推送到所述移动端;S4,所述移动端创建按自上而下顺序重叠排列的三层容器,分别记为:第一层 ...
【技术特征摘要】
1.一种基于Ios系统WebView的翻页方法,其特征在于,包括以下步骤:S1,当移动端接收到对某一url网页的兴趣区域的请求消息时,所述移动端通过网络向服务器端发送该网页的下载请求;其中,该下载请求中携带有该网页的兴趣区域信息;S2,所述服务器端在接收到该网页的下载请求时,所述服务器端基于预设分页策略,对所述网页进行分页处理,得到n个连续页面;该连续页面按从前向后顺序依次记为:第1页面、第2页面…第n页面;然后,获得包含所述兴趣区域信息的第i页面;S3,所述服务器端将第i页面以及总页面数n推送到所述移动端;S4,所述移动端创建按自上而下顺序重叠排列的三层容器,分别记为:第一层容器、第二层容器和第三层容器;另外,所述移动端创建三个WebView控件,分别记为:第1WebView控件、第2WebView控件和第3WebView控件;然后,所述移动端将第1WebView控件放置于第一层容器,将第2WebView控件放置于第二层容器以及将第3WebView控件放置于第三层容器;所述移动端调用所述第1WebView控件加载并显示第i页面;S5,所述移动端判断总页面数n是否大于1页,如果是,则执行S6;S6,所述移动端读取当前所显示的页面号i值,并执行以下预加载过程:如果i=1,则调用所述第2WebView控件预加载第i+1页面;如果1<i<n,则调用所述第2WebView控件预加载第i+1页面,且调用所述第3WebView控件预加载第i-1页面;如果i=n,则调用所述第3WebView控件预加载第i-1页面;S7,向下翻页流程:如果当前所显示的第i页面不是最后一个页面,即i≠n,且所述移动端检测到手势向上滑动的动作时,则所述移动端同时移动所述第1WebView控件,使所述第1WebView控件逐渐离开所述第一层容器,即将所述第1WebView控件所加载的第i页面的页面内容逐渐移离出屏幕;并且,随着所述第1WebView控件的移动,位于所述第1WebView控件之下的第2WebView控件逐渐显示出来,由此导致第2WebView控件预加载的第i+1页面的页面内容逐渐移入到屏幕;当所述移动端检测到所述手势向上滑动的动作消失时,所述移动端进一步判断所述手势向上滑动的动作是否达到翻页动作阈值,如果达到,则将所述第2WebView控件移入到第一层容器,即将所述第2WebView控件所预加载的第i+1页面的页面内容完全显示到页面上,第i+1页面即转变为当前页;然后,将所述第1WebView控件移入到第三层容器;将所述第3WebView控件移入到第二层容器,并通过所述第3WebView控件预加载第i+2页面;然后,将位于第一层容器的所述第2WebView控件的名字改记为第1WebView控件,将位于第二层容器的所述第3WebView控件的名字改记为第2WebView控件,将位于第三层容器的所述第1WebView控件的名字改记为第3WebView控件,由此实现了对当前页进行向下翻页的一个流程;向上翻页流程:如果当前所显示的第i页面不是第1个页面,即i≠1,且所述移动端检测到手势向下滑动的动作时,则所述移动端将所述第1WebView控件置于第二层容器,将所述第3WebView控件置于与第一层容器平行且位于第一层容器之外的位置,将所述第2WebView控件置于第三层容器;由于第3WebView控件置于第一层容器之外,则初始时,所述第3WebView控件对第1WebView控件不存在遮挡,第1WebView控件所加载的第i页面的页面内容显示在屏幕上;随着手势向下滑动的动作,逐渐将所述第3WebView控件向第一层容器中移入;并且,随着第3WebView控件的移动,第3WebView控件不断覆盖第1WebView控件,导致第1WebView控件在屏幕上显示的第i页面逐渐消失,而第3WebView控件预加载的第i-1页面的页面内容逐渐移进屏幕;当所述移动端检测到所述手势向下滑动的动作消失时,所述移动端进一步判断所述手势向下滑动的动作是否达到翻页动作阈值,如果达到,则将所述第3WebView控件移入到第一层容器,即将所述第3WebView控件所预加载的第i-1页面的页面内容完全显示到页面上,第i-1页面即转变为当前页;然后,将所述第1WebView控件移入到第二层容器;将所述第2WebView控件移入到第三层容器,并通过所述第2WebView控件预加载第i-2页面;然后,将位于第一层容器的所述第3WebView控件的名字改记为第1WebView控件,将位于第二层容器的所述第1WebView控件的名字改记为第2WebView控件,将位于第三层容器的所述第2WebView控件的名字改记为第3WebView控件,由此实现了对当前页进行向上翻页的一个流程;其中,S1中,所述该网页的兴趣区域信息包括:兴趣词或该兴趣区域在该网页的位置百分比信息;其中,S2中,所述预设分页策略通过以下方法获得:综合考虑被请求下载的网页大小、移动端的当前网速情况以及移动端显示屏幕大小,得到所述预设分页策略;其中,S7中,在向下翻页流程中,在将所述第1WebView控件所加载的第i页面的页面内容逐渐移离出屏幕时,仍然显示在...
【专利技术属性】
技术研发人员:史峥,
申请(专利权)人:车智互联北京科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。