CN104765802B - 网页页面展示方法和装置 - Google Patents
网页页面展示方法和装置 Download PDFInfo
- Publication number
- CN104765802B CN104765802B CN201510144483.7A CN201510144483A CN104765802B CN 104765802 B CN104765802 B CN 104765802B CN 201510144483 A CN201510144483 A CN 201510144483A CN 104765802 B CN104765802 B CN 104765802B
- Authority
- CN
- China
- Prior art keywords
- page
- loading
- url
- back operation
- complete
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
本发明提供了一种网页页面展示方法和装置,该方法包括:在接收到返回命令时,执行后退操作;所述后退操作用于返回在当前页面之前展示的上一页面;在每一次后退操作完成后,判断后退操作后加载的页面的统一资源标示符URL与后退操作前的页面的URL是否一致;如果一致,则再次执行后退操作;如果不一致,展示后退操作后加载的页面。通过本发明提供的方法,能够针对普通的网页执行返回操作,进而能够提升用户体验。
Description
技术领域
本发明涉及网络技术领域,尤其涉及一种网页页面展示方法和装置。
背景技术
UIWebView是iOS***中一个最常用的控件,属于IOS***内置的浏览器控件,我们可以用它来浏览网页、打开文档等等。在UIWebView界面上,后退和返回是两种常见的按钮,对于UIWebView而言,支持后退操作,即goBack,例如:[self.webview goBack],即可以使得对应的UIWebView后退到上一个页面。
但是,UIWebView并不支持返回,如,有如下界面和操作:
展示A(A是首页);
用户选择B以后,由页面A跳转到页面B;
假设页面B中左边是学生列表,右边是用户选中的那个学生的信息。
用户查询数据1,即发送Post请求,得到数据1;
数据1出现在B界面上。(例如,现在呈现学生张三的详细用户信息)
用户查询数据2,即发送Post请求,得到数据2;
数据2出现在B界面上。(例如,现在呈现学生李四的详细用户信息)
这时候,如果用户希望返回,是希望返回到A界面,而此时执行goBack(回调)仅将会停留在B界面,只是用户数据变为数据1。
需要提供一种能够实现返回操作的方法。
发明内容
本发明的在于提供一种网页页面展示方法,以实现网页的返回功能。
本发明提供了一种网页页面展示方法:包括:
在接收到返回命令时,执行后退操作;所述后退操作用于返回在当前页面之前展示的上一页面;
在每一次后退操作完成后,判断后退操作后加载的页面的统一资源标示符URL与后退操作前的页面的URL是否一致;
如果一致,则再次执行后退操作;
如果不一致,展示后退操作后加载的页面。
进一步的,所述方法包括:在当前展示的页面不是首页时,显示返回命令按钮,在当前展示的页面为首页时,隐藏返回命令按钮;
所述在接收到返回命令时,执行后退操作具体包括:在接收检测到用户触发所述返回命令按钮时,执行后退操作。
进一步的,所述在每一次后退操作完成后,判断后退操作后加载的页面的统一资源标示符URL与后退操作前的页面的URL是否一致包括:
在一次加载页面完成后,判断完成加载的页面的URL与上一次加载的页面的URL是否一致。
进一步的,所述展示后退操作后加载的页面包括:
判断完成加载的页面是否可能发生了更新,如果判断为是,则重新请求相应的页面并展示重新请求后加载的页面;如果判断为否,则展示完成加载的页面。
进一步的,在一次加载页面完成后,判断完成加载的页面的URL与上一次加载的页面的URL是否一致具体包括:
在一次加载页面完成后,判断完成加载的页面是否为重新请求后加载的页面,并仅在判断为否时,判断完成加载的页面的URL与上一次加载的页面的URL是否一致。
本发明还提供了一种网页页面展示装置,包括:
后退模块,用于在接收到返回命令时,执行后退操作;所述后退操作用于返回在当前页面之前展示的上一页面;
判断模块,用于在每一次后退操作完成后,判断后退操作后加载的页面的统一资源标示符URL与后退操作前的页面的URL是否一致;
所述后退模块,还用于在所述判断模块判断后退操作后加载的页面的URL与后退操作前的页面的URL一致时,再次执行后退操作;
展示模块,用于在所述判断模块判断后退操作后加载的页面的URL与后退操作前的页面的URL不一致时,展示后退操作后加载的页面。
进一步的,所述展示模块还用于在当前展示的页面不是首页时,显示返回命令按钮,在当前展示的页面为首页时,隐藏返回命令按钮;
所述后退模块具体用于在接收检测到用户触发所述返回命令按钮时,执行后退操作。
进一步的,所述判断模块具体用于在一次加载页面完成后,判断完成加载的页面的URL与上一次加载的页面的URL是否一致。
进一步的,所述展示模块具体用于判断完成加载的页面是否可能发生了更新,如果判断为是,则重新请求相应的页面并展示重新请求后加载的页面;如果判断为否,则展示完成加载的页面。
进一步的,所述判断模块具体用于在一次加载页面完成后,判断完成加载的页面是否为重新请求后加载的页面,并仅在判断为否时,判断完成加载的页面的URL与上一次加载的页面的URL是否一致。
本发明中,在接收到返回命令时,执行后退操作;所述后退操作用于回调在当前页面之前展示的上一页面;在每一次后退操作完成后,判断后退操作后加载的页面的统一资源标示符URL与后退操作前的页面的URL是否一致;如果一致,则再次执行后退操作;如果不一致,展示经后退操作得到的页面。通过本发明提供的方法,能够针对普通的网页执行返回操作,进而能够提升用户体验。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明一实施例提供的一种网页页面展示方法的流程示意图;
图2为本发明一实施例提供的一种网页页面展示装置的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他的实施例,都属于本发明保护的范围。
本发明提供了一种网页页面展示方法,在接收到在返回命令时,该方法包括:执行如图1所示的:
步骤S11,执行go back操作,之后转向步骤S12;
步骤S12,在每一次go back操作完成后,判断go back操作后加载的页面的统一资源标示符URL与go back操作前的页面的URL是否一致;如果否,转向步骤S13;如果是,则转向步骤S11;
步骤S13,展示go back操作后加载的页面。
通过本发明提供的方法,能够在接受到返回命令时,一直执行go back操作直到所得到的页面的网页的URL与执行go back前的网页的URL不一致,并将所得到的网页输出,这样能够针对普通的网页实现返回操作,进而能够提升用户体验。
在具体实施时,本发明的方法可以应用于通过post的方式获取页面数据的情形中。更进一步的,本发明所提供的方法适用于IOS***中,此时这里的go back操作对应于IOS***UIWebView的go back方法。
在具体实施时,可以在展示界面中设置一个返回命令按钮并展示给用户,以使用户通过点击该返回命令按钮输入返回命令,并获取用户输入的返回命令。此时,上述的方法还可以包括:在当前展示的页面不是首页时,显示返回命令按钮,在当前展示的页面为首页时,隐藏返回命令按钮:
此时,上述的步骤S11可以具体包括:在接收检测到用户触发所述返回命令按钮时,执行go back操作。
在具体实施时,这里的步骤S12可以为具体为:
在一次加载页面完成后,判断本次加载的页面的URL与上一次加载的页面的URL是否一致。
具体的,这里的步骤S12可以通过定义WebViewDidFinishiedLoad函数为判断本次加载的页面的URL与上一次加载的页面的URL是否一致实现。每完成一次加载,执行一次所定义WebViewDidFinishiedLoad函数。
在具体实施时,上述的步骤S13可以具体包括图中未示出的:
步骤S131,判断完成加载的页面是否可能发生了更新;如果是,转向步骤S132;否则转向步骤S133。
步骤S132,重新请求相应的页面并展示重新请求后加载的页面;
步骤S133,则展示完成加载的页面。
这样可以在用户输入返回指令之后,将最新的对应的页面展示给用户。避免将过期的数据展示给用户,利于提升用户的使用体验。不难理解,这里的相应的页面是指URL与完成加载的页面的URL相同,但是页面内容不同的页面。
在具体实施时,可以预先将可能发生更新的URL列表设置在特定的配置文件中。之后通过将完成加载的页面的URL与配置文件中的URL列表进行匹配,能够确定该完成加载的页面是否可能发生更新。
在具体实施时,如果在步骤S12中,是在一次加载页面完成后,判断本次加载的页面的URL与上一次加载的页面的URL是否一致。而在步骤S13中是首先判断go back操作后加载的页面是否可能发生了更新,如果是,则重新请求相应的页面并展示。这样可能会造成的一个问题是,在每一次重新请求页面并加载后,都会触发一次判断判断本次加载的页面的URL与上一次加载的页面的URL是否一致,而此时的判断结果为是,会再次触发步骤S11,为了避免这种情况,本发明优选的实施例中,上述的步骤S12可以具体包括:
在一次加载页面完成后,判断完成加载的页面是否为在步骤S131中判断为是时在步骤S132中重新请求后加载的页面,并仅在判断为否时,判断完成加载的页面的URL与上一次加载的页面的URL是否一致。
在具体实施时,当判断完成加载的页面为重新请求后加载的页面时,可以转向步骤S133,直接展示完成加载的页面。
在具体实施时,上述的步骤S12中,获取go back操作后加载的页面的URL与goback操作前的页面的URL是否一致可以通过如下代码实现:
NSString*currentURL=self.webdata.request.URL.absoluteString;//获取当前url;
if(![currentURL compare:oldurl])//判断新的url和原来的url是否相同。如果相同,则再往后退。
上述的代码可以嵌入到WebViewDidFinishiedLoad函数中实现,即在每一次加载页面之后,执行一次上述的代码。
另外,如果网页页面中本身有后退取消之类的按钮,可以调用javascript中的后退,此时也可以和UIWebView的goBack操作相互配合,可以以假乱真,使人甚至看不出这是一个网页。
基于相同的构思,本发明还提供了一种网页页面展示装置,如图2所示,该装置包括:
后退模块21,用于在接收到返回命令时,执行go back操作;所述go back操作用于返回在当前页面之前展示的上一页面;
判断模块22,用于在每一次go back操作完成后,判断go back操作后加载的页面的统一资源标示符URL与go back操作前的页面的URL是否一致;
所述后退模块21,还用于在所述判断模块判断go back操作后加载的页面的URL与go back操作前的页面的URL一致时,再次执行go back操作;
展示模块23,用于在所述判断模块21判断go back操作后加载的页面的URL与goback操作前的页面的URL不一致时,展示go back操作后加载的页面。
本发明提供的网页页面展示装置,能够在接受到返回命令时,一直执行go back操作直到所得到的页面的网页的URL与执行go back前的网页的URL不一致,并将所得到的网页输出,这样能够针对普通的网页实现返回操作,进而能够提升用户体验。
在具体实施时,所述判断模块22具体用于判断经go back操作后加载的页面是否为首页,并仅在判断为否时,判断go back操作后加载的页面的统一资源标示符URL与goback操作前的页面的URL是否一致。
在具体实施时,所述判断模块22可以具体用于在一次加载页面完成后,判断完成加载的页面的URL与上一次加载的页面的URL是否一致。
在具体实施时,所述展示模块23具体用于判断完成加载的页面是否可能发生了更新,如果判断为是,则重新请求相应的页面并展示重新请求后加载的页面;如果判断为否,则展示完成加载的页面。
在具体实施时,所述判断模块22具体用于在一次加载页面完成后,判断本次加载的页面是否为重新请求后加载的页面,并仅在判断为否时,判断本次加载的页面的URL与上一次加载的页面的URL是否一致。。
以上所述,仅为本发明的具体实施方式,但是,本发明的保护范围不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替代,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
Claims (4)
1.一种网页页面展示方法,其特征在于,包括:
在接收到返回命令时,执行后退操作;所述后退操作用于返回在当前页面之前展示的上一页面;
在每一次后退操作完成后,判断完成加载的页面是否可能发生了更新,如果判断为是,则重新请求相应的页面;若判断为否,则在一次加载页面完成后,判断完成加载的页面是否为重新请求后加载的页面,并仅在判断为否时,判断完成加载的页面的URL与上一次加载的页面的URL是否一致;
如果一致,则再次执行后退操作;
如果不一致,判断完成加载的页面是否可能发生了更新,如果判断为是,则展示重新请求后加载的页面;如果判断为否,则展示完成加载的页面;
当判断完成加载的页面为重新请求后加载的页面时,直接展示完成加载的页面;
其中,预先将可能发生更新的URL列表设置在特定的配置文件中,通过将完成加载的页面的URL与配置文件中的URL列表进行匹配,判断该完成加载的页面是否可能发生更新。
2.如权利要求1所述的方法,其特征在于,所述方法包括:在当前展示的页面不是首页时,显示返回命令按钮,在当前展示的页面为首页时,隐藏返回命令按钮;
所述在接收到返回命令时,执行后退操作具体包括:在接收检测到用户触发所述返回命令按钮时,执行后退操作。
3.一种网页页面展示装置,其特征在于,包括:
后退模块,用于在接收到返回命令时,执行后退操作;所述后退操作用于返回在当前页面之前展示的上一页面;
判断模块,用于在每一次后退操作完成后,判断完成加载的页面是否可能发生了更新,如果判断为是,则重新请求相应的页面;若判断为否,则在一次加载页面完成后,判断完成加载的页面是否为重新请求后加载的页面,并仅在判断为否时,判断完成加载的页面的URL与上一次加载的页面的URL是否一致;
所述后退模块,还用于在所述判断模块判断后退操作后加载的页面的URL与后退操作前的页面的URL一致时,再次执行后退操作;
展示模块,用于在所述判断模块判断后退操作后加载的页面的URL与后退操作前的页面的URL不一致时,判断完成加载的页面是否可能发生了更新,如果判断为是,则展示重新请求后加载的页面;如果判断为否,则展示完成加载的页面;当所述判断模块判断完成加载的页面为重新请求后加载的页面时,直接展示完成加载的页面;
其中,预先将可能发生更新的URL列表设置在特定的配置文件中,通过将完成加载的页面的URL与配置文件中的URL列表进行匹配,判断该完成加载的页面是否可能发生更新。
4.如权利要求3所述的装置,其特征在于,所述展示模块还用于在当前展示的页面不是首页时,显示返回命令按钮,在当前展示的页面为首页时,隐藏返回命令按钮;
所述后退模块具体用于在接收检测到用户触发所述返回命令按钮时,执行后退操作。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510144483.7A CN104765802B (zh) | 2015-03-30 | 2015-03-30 | 网页页面展示方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510144483.7A CN104765802B (zh) | 2015-03-30 | 2015-03-30 | 网页页面展示方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104765802A CN104765802A (zh) | 2015-07-08 |
CN104765802B true CN104765802B (zh) | 2018-06-19 |
Family
ID=53647632
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510144483.7A Active CN104765802B (zh) | 2015-03-30 | 2015-03-30 | 网页页面展示方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104765802B (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105404517B (zh) * | 2015-11-27 | 2018-09-28 | 北京奇虎科技有限公司 | 一种浏览器和浏览器实现方法 |
CN106227887A (zh) * | 2016-08-12 | 2016-12-14 | 汪念鸿 | 一种在浏览器新页面返回原页面的方法 |
CN106708930B (zh) * | 2016-11-17 | 2021-06-01 | 北京小米移动软件有限公司 | 应用页面刷新的方法及装置 |
CN107678814A (zh) * | 2017-09-11 | 2018-02-09 | 深圳天珑无线科技有限公司 | 一种返回事件处理方法、装置、移动终端及存储介质 |
CN107844583A (zh) * | 2017-11-13 | 2018-03-27 | 深圳峰创智诚科技有限公司 | 应用程序页面返回的实现方法和装置 |
CN107943917A (zh) * | 2017-11-20 | 2018-04-20 | 珠海市魅族科技有限公司 | 页面返回控制方法、装置、终端和存储介质 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103870189A (zh) * | 2012-12-18 | 2014-06-18 | 史嫚嫚 | 触摸屏智能终端的浏览器根据触摸时间返回网页的方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9165082B2 (en) * | 2011-01-21 | 2015-10-20 | Microsoft Technology Licensing, Llc | Direct navigation through browser address bar |
-
2015
- 2015-03-30 CN CN201510144483.7A patent/CN104765802B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103870189A (zh) * | 2012-12-18 | 2014-06-18 | 史嫚嫚 | 触摸屏智能终端的浏览器根据触摸时间返回网页的方法 |
Also Published As
Publication number | Publication date |
---|---|
CN104765802A (zh) | 2015-07-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104765802B (zh) | 网页页面展示方法和装置 | |
US11079908B2 (en) | Method and apparatus for adding icon to interface of android system, and mobile terminal | |
US11399090B2 (en) | Page control for history pages of browsed data | |
US10268658B2 (en) | Page loading method and system, and computer-readable storage medium | |
US9003283B2 (en) | Copying text using parameters displayed on a clipboard | |
CN105335048B (zh) | 具有隐藏应用图标的电子设备及隐藏应用图标的方法 | |
JP5523220B2 (ja) | 情報処理装置及びその制御方法、プログラム | |
WO2017032005A1 (zh) | 一种操作菜单显示方法及终端 | |
CN105975152B (zh) | 基于指纹的应用程序调用方法和移动终端 | |
CA2896612A1 (en) | Systems and methods for building and using hybrid mobile applications | |
CN106649497B (zh) | 一种网页展示方法及装置 | |
CN108197024B (zh) | 嵌入式浏览器调试方法、调试终端及计算机可读存储介质 | |
CN106775213B (zh) | 一种切换桌面的方法及终端 | |
CN105760794A (zh) | 一种显示隐私信息的方法、装置及终端设备 | |
CN107391165A (zh) | 控件显示方法、客户端和存储介质 | |
WO2017041632A1 (zh) | 显示页面中数据的转移方法及装置 | |
CN104272712B (zh) | 用户设备及其操作控制方法 | |
CN106815037B (zh) | 应用功能的执行方法及装置 | |
AU2012341335B2 (en) | Apparatus and method of a mobile terminal using a dialog application having a notice function | |
US7774698B2 (en) | System and method for generating a frameless web display | |
CN106855885B (zh) | 一种浏览器的页面处理方法及终端 | |
CN113741754A (zh) | 任务创建方法、装置、电子设备和计算机可读存储介质 | |
CN106203036A (zh) | 基于应用多开的运行副本隐藏方法及装置 | |
CN105893804B (zh) | 一种应用程序的管理方法和电子设备 | |
CN104461354B (zh) | 一种终端 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
EXSB | Decision made by sipo to initiate substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |