CN104423991B - 在移动终端加载网页、提供网页数据的方法及装置 - Google Patents

在移动终端加载网页、提供网页数据的方法及装置 Download PDF

Info

Publication number
CN104423991B
CN104423991B CN201310394054.6A CN201310394054A CN104423991B CN 104423991 B CN104423991 B CN 104423991B CN 201310394054 A CN201310394054 A CN 201310394054A CN 104423991 B CN104423991 B CN 104423991B
Authority
CN
China
Prior art keywords
webpage
network address
view
request
data
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
Application number
CN201310394054.6A
Other languages
English (en)
Other versions
CN104423991A (zh
Inventor
徐凯
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Alibaba Group Holding Ltd
Original Assignee
Alibaba Group Holding Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Alibaba Group Holding Ltd filed Critical Alibaba Group Holding Ltd
Priority to CN201310394054.6A priority Critical patent/CN104423991B/zh
Publication of CN104423991A publication Critical patent/CN104423991A/zh
Priority to HK15105121.4A priority patent/HK1204689A1/zh
Application granted granted Critical
Publication of CN104423991B publication Critical patent/CN104423991B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Information Transfer Between Computers (AREA)

Abstract

本申请公开了在移动终端加载网页、提供网页数据的方法及装置,其中一方法中,通过移动终端访问某网页时,与通过非移动终端访问该网页时使用相同的网址,并且该网址在服务器端对应同一套网页数据,所述方法包括:移动终端接收到通过第一网页中的导航入口访问第二网页的请求后,将浏览器地址栏的地址改写为所述第二网页的网址,以便触发浏览器的地址改变事件;在所述地址改变事件中,基于所述第二网页的网址,向对应的服务器发送访问请求,以便所述服务器根据所述访问请求以及所述网页数据,生成所述第二网页在移动终端显示时所需的数据并返回;根据服务器返回的数据加载所述第二网页。通过本申请,能够可以节省移动化过程中的成本。

Description

在移动终端加载网页、提供网页数据的方法及装置
技术领域
本申请涉及移动终端中的网页显示技术领域,特别是涉及在移动终端加载网页、提供网页数据的方法及装置。
背景技术
众所周知,在因特网中,通常是以网页作为各种网页资源的组织及展现形式,为了能够对各个网页进行区分,每个网页会具有各自唯一的标识,一般称为网址。网页的网址通常可以用URL(Uniform Resource Locator,统一资源定位符)来表示,形如:<协议>://<主机>:<端口>/<路径>,等等。将网页的URL加入到浏览器的地址栏中,就可以定位到对应的网页。
随着移动互联网技术的快速发展,人们可以随时随地的通过各种移动终端设备来访问互联网,获取各种资讯,还可以通过移动终端中专用的浏览器来浏览网页。但是,相对于传统的台式机、笔记本等终端设备而言,移动终端设备的屏幕物理尺寸一般会比较小。因此,同样一个网页,在一种终端设备上显示时,可能会对网页中的内容进行一些删减,例如,一些广告等内容将不再显示,等等。并且,同样一个网页,在屏幕物理尺寸较大的PC机上访问时,其URL与在移动终端设备上访问时,一般是不同的。例如,同样是某网站的首页,如果是在PC机上访问,则使用的URL一般是www.abc.com,而在移动终端上访问时,其网址是m.abc.com,等等。相应的,浏览器也会区分为PC版以及移动终端版。
由于同一网页在PC机上与移动终端上使用的URL方案有所不同,因此,在实现网页访问的移动化的过程中,需要耗费较大的网址等成本,另外也可能会对网页的访问带来一些不便。例如,假设某用户在PC机上使用其微博等社交工具分享了某网页,该网页的网址是用PC机下的URL方案来表示的,例如为www.abc.com;而其他用户利用手机版的微博也可以查看到该用户分享的该网页,但是,此时,由于网页的网址为www.abc.com,因此,可能导致无法直接用手机版的浏览器来查看,等等。
发明内容
本申请提供了在移动终端加载网页、提供网页数据的方法及装置,能够可以节省移动化过程中的成本。
本申请提供了如下方案:
一种在移动终端加载网页的方法,通过移动终端访问某网页时,与通过非移动终端访问该网页时使用相同的网址,并且该网址在服务器端对应同一套网页数据,所述方法包括:
移动终端接收到通过第一网页中的导航入口访问第二网页的请求后,将浏览器地址栏的地址改写为所述第二网页的网址,以便触发浏览器的地址改变事件;
在所述地址改变事件中,基于所述第二网页的网址,向对应的服务器发送访问请求,以便所述服务器根据所述访问请求以及所述网页数据,生成所述第二网页在移动终端显示时所需的数据并返回;其中,所述第二网页在移动终端显示时所需的数据为所述第二网页全部网页数据中的一部分;
根据所述服务器返回的数据加载所述第二网页。
一种向移动终端提供网页数据的方法,通过移动终端访问某网页时,与通过非移动终端访问该网页时使用相同的网址,并且该网址在服务器端对应同一套网页数据,所述方法包括:
接收客户端发送的网页访问请求;
如果所述网页访问请求为访问请求,并且是通过移动终端发出的请求,则根据所述网页访问请求中携带的网址对应的网页数据,生成网页在移动终端显示时所需的数据,其中,所述网页在移动终端显示时所需的数据为所述网页全部网页数据中的一部分;
返回所述网页在移动终端显示时所需的数据,以便客户端在终端设备中加载所述网页。
一种在移动终端加载网页的方法,预先在服务器端将目标网页的内容拆分为该目标网页在移动终端上显示时对应的多个视图,并以网页在非移动终端中访问时使用的第一网址为基础,按照预置的映射规则,为各个视图生成各自的第二网址,所述第一网址与各个第二网址在服务器端对应同一套网页数据;在客户端,所述方法包括:
接收到用户浏览指定视图的请求后,根据所述指定视图的网址向服务器发送访问请求;
根据服务器返回的数据,在当前页面中加载所述指定视图,并在当前页面中,提供其他视图的访问控件;
当通过所述访问控件接收到浏览上一视图或者下一视图的请求时,在当前页面中加载上一视图或者下一视图。
一种向移动终端提供网页数据的方法,预先在服务器端将目标网页的内容拆分为该目标网页在移动终端上显示时对应的多个视图,并以网页在非移动终端中访问时使用的第一网址为基础,按照预置的映射规则,为各个视图生成各自的第二网址,所述第一网址与各个第二网址在服务器端对应同一套网页数据;其中,所述各个视图的第二网址是在所述目标网页在非移动终端中访问时使用的第一网址基础上添加hash或者hashbang标识后,再添加上用于区分各视图的标识而生成的,所述方法包括:
接收客户端发送的网页访问请求;其中,如果客户端接收到的浏览请求是浏览某视图的请求,则客户端发送的网页访问请求中携带的是所述第一网址;
如果所述网页访问请求是通过移动终端发出的,则将所述第一网址对应的全部网页数据以及所述映射规则返回给客户端,以便所述客户端根据被请求浏览的视图的第二网址以及所述映射规则,从所述第一网址对应的全部网页数据中提取出所述第二网址对应的网页数据,并在当前页面中进行加载。
一种向移动终端提供网页数据的方法,预先在服务器端将目标网页的内容拆分为该目标网页在移动终端上显示时对应的多个视图,并以网页在非移动终端中访问时使用的第一网址为基础,按照预置的映射规则,为各个视图生成各自的第二网址,所述第一网址与各个第二网址在服务器端对应同一套网页数据;其中,各个视图的网址是在所述目标网页的网址基础上添加用于区分各视图的标识而生成的,所述方法包括:
接收客户端发送的网页访问请求;其中,如果客户端接收到的浏览请求是浏览指定视图的请求,则客户端发送的网页访问请求中携带的是所述指定视图对应的第二网址;
从所述第二网址中提取出第一网址,以便确定所述指定视图所属的目标网页;
根据所述映射规则,从所述第一网址对应的网页数据中提取出所述指定视图的第二网址对应的视图数据并返回,以便客户端根据所述指定视图的第二网址对应的视图数据加载所述指定视图。
一种向移动终端提供网页数据的方法,预先在服务器端将目标网页的内容拆分为该目标网页在移动终端上显示时对应的多个视图,并以网页在非移动终端中访问时使用的第一网址为基础,按照预置的映射规则,为各个视图生成各自的第二网址,所述第一网址与各个第二网址在服务器端对应同一套网页数据;其中,各个视图的网址是在所述目标网页的网址基础上添加用于区分各视图的标识而生成的,所述方法包括:
接收客户端发送的网页访问请求;其中,如果客户端接收到的浏览请求是浏览指定视图的请求,则客户端发送的网页访问请求中携带的是所述指定视图对应的第二网址;
从所述第二网址中提取出第一网址,以便确定所述指定视图所属的目标网页;
将所述第一网址对应的全部网页数据以及所述映射规则返回给客户端,以便所述客户端根据被请求浏览的视图的第二网址以及所述映射规则,从所述第一网址对应的全部网页数据中提取出所述第二网址对应的网页数据,并在当前页面中进行加载。
一种在移动终端加载网页的装置,通过移动终端访问某网页时,与通过非移动终端访问该网页时使用相同的网址,并且该网址在服务器端对应同一套网页数据,所述装置包括:
地址改写单元,用于接收到在移动终端中通过第一网页中的导航入口访问第二网页的请求后,将浏览器地址栏的地址改写为所述第二网页的网址,以便触发浏览器的地址改变事件;
请求单元,用于在所述地址改变事件中,基于所述第二网页的网址,向对应的服务器发送访问请求,以便所述服务器根据所述访问请求以及所述网页数据,生成所述第二网页在移动终端显示时所需的数据并返回;其中,所述第二网页在移动终端显示时所需的数据为所述第二网页全部网页数据中的一部分;
加载单元,用于根据所述服务器返回的数据加载所述第二网页。
一种向移动终端提供网页数据的装置,通过移动终端访问某网页时,与通过非移动终端访问该网页时使用相同的网址,并且该网址在服务器端对应同一套网页数据,所述装置包括:
第一访问请求接收单元,用于接收客户端发送的网页访问请求;
第一数据生成单元,用于如果所述网页访问请求为访问请求,并且是通过移动终端发出的请求,则根据所述网页访问请求中携带的网址对应的网页数据,生成网页在移动终端显示时所需的数据,其中,所述网页在移动终端显示时所需的数据为所述网页全部网页数据中的一部分;
第一返回单元,用于返回所述网页在移动终端显示时所需的数据,以便客户端在终端设备中加载所述网页。
一种在移动终端加载网页的装置,预先在服务器端将目标网页的内容拆分为该目标网页在移动终端上显示时对应的多个视图,并以网页在非移动终端中访问时使用的第一网址为基础,按照预置的映射规则,为各个视图生成各自的第二网址,所述第一网址与各个第二网址在服务器端对应同一套网页数据;在客户端,所述装置包括:
访问请求发送单元,用于接收到用户浏览指定视图的请求后,根据所述指定视图的网址向服务器发送访问请求;
视图显示单元,用于根据服务器返回的数据,在当前页面中加载所述指定视图,并在当前页面中,提供其他视图的访问控件;
视图切换单元,用于当通过所述访问控件接收到浏览上一视图或者下一视图的请求时,在当前页面中加载上一视图或者下一视图。
一种向移动终端提供网页数据的装置,预先在服务器端将目标网页的内容拆分为该目标网页在移动终端上显示时对应的多个视图,并以网页在非移动终端中访问时使用的第一网址为基础,按照预置的映射规则,为各个视图生成各自的第二网址,所述第一网址与各个第二网址在服务器端对应同一套网页数据;其中,所述各个视图的第二网址是在所述目标网页在非移动终端中访问时使用的第一网址基础上添加hash或者hashbang标识后,再添加上用于区分各视图的标识而生成的,所述装置包括:
第二访问请求接收单元,用于接收客户端发送的网页访问请求;其中,如果客户端接收到的浏览请求是浏览某视图的请求,则客户端发送的网页访问请求中携带的是所述第一网址;
第二返回单元,用于如果所述网页访问请求是通过移动终端发出的,则将所述第一网址对应的全部网页数据以及所述映射规则返回给客户端,以便所述客户端根据被请求浏览的视图的第二网址以及所述映射规则,从所述第一网址对应的全部网页数据中提取出所述第二网址对应的网页数据,并在当前页面中进行加载。
一种向移动终端提供网页数据的装置,预先在服务器端将目标网页的内容拆分为该目标网页在移动终端上显示时对应的多个视图,并以网页在非移动终端中访问时使用的第一网址为基础,按照预置的映射规则,为各个视图生成各自的第二网址,所述第一网址与各个第二网址在服务器端对应同一套网页数据;其中,各个视图的网址是在所述目标网页的网址基础上添加用于区分各视图的标识而生成的,所述装置包括:
第三访问请求接收单元,用于接收客户端发送的网页访问请求;其中,如果客户端接收到的浏览请求是浏览指定视图的请求,则客户端发送的网页访问请求中携带的是所述指定视图对应的第二网址;
网址提取单元,用于从所述第二网址中提取出第一网址,以便确定所述指定视图所属的目标网页;
第三返回单元,用于根据所述映射规则,从所述第一网址对应的网页数据中提取出所述指定视图的第二网址对应的视图数据并返回,以便客户端根据所述指定视图的第二网址对应的视图数据加载所述指定视图。
一种向移动终端提供网页数据的装置,预先在服务器端将目标网页的内容拆分为该目标网页在移动终端上显示时对应的多个视图,并以网页在非移动终端中访问时使用的第一网址为基础,按照预置的映射规则,为各个视图生成各自的第二网址,所述第一网址与各个第二网址在服务器端对应同一套网页数据;其中,各个视图的网址是在所述目标网页的网址基础上添加用于区分各视图的标识而生成的,所述装置包括:
第四访问请求接收单元,用于接收客户端发送的网页访问请求;其中,如果客户端接收到的浏览请求是浏览指定视图的请求,则客户端发送的网页访问请求中携带的是所述指定视图对应的第二网址;
网址提取单元,用于从所述第二网址中提取出第一网址,以便确定所述指定视图所属的目标网页;
第四返回单元,用于将所述第一网址对应的全部网页数据以及所述映射规则返回给客户端,以便所述客户端根据被请求浏览的视图的第二网址以及所述映射规则,从所述第一网址对应的全部网页数据中提取出所述第二网址对应的网页数据,并在当前页面中进行加载。
根据本申请提供的具体实施例,本申请公开了以下技术效果:
通过本申请实施例,同一网页在移动终端与非移动终端可以使用相同的网址方案,也不需要重新单独为移动终端网页生成网页数据,这样,可以节省移动化过程中的成本。也就是说,同一个网页在移动终端上与在非移动终端上显示的内容可能并不完全一致(因为非移动终端上显示的是从网页中提取出来的一些内容,可能显示的仅仅是一些片段),但是,二者却可以使用相同的URL去发起访问。并且在从一个网页向另一个网页跳转的过程中,可以由当前网页中写入的代码发起加载请求,避免对页面进行整体刷新,提高页面跳转速度;另外,在进行加载之前,还可以对浏览器地址栏的网址进行改写,使得页面刷新后,页面显示的内容与地址栏中显示的网址一致,并能够在浏览器的访问历史中生成一条记录,从而使得用户后续通过浏览器的前进后退按钮进行网页的切换时,能够得到正确的页面显示结果。
另外,针对网页内容比较多的网页,提供了另一套实现方案,也即将目标网页的内容拆分为该目标网页在移动终端上显示时对应的多个视图,并为每个视图提供各自对应的网址,这样,在移动终端浏览器的每个页面中就仅显示其中一个视图,同时可以在视图中显示切换到其他视图的按钮,整个网页的各个视图可以以类似幻灯片的方式进行显示,同时实现了对各个视图的定位。
当然,实施本申请的任一产品并不一定需要同时达到以上所述的所有优点。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的客户端方法的流程图;
图2是本申请实施例提供的方法中的网页示意图;
图3是本申请实施例提供的服务器端第一方法的流程图;
图4是本申请实施例提供的另一客户端方法的流程图;
图5是本申请实施例提供的方法中的另一网页示意图;
图6是本申请实施例提供的方法中的再一网页示意图;
图7是本申请实施例提供的服务器端第二方法的流程图;
图8是本申请实施例提供的服务器端第三方法的流程图;
图9是本申请实施例提供的服务器端第四方法的流程图;
图10是本申请实施例提供的客户端装置的示意图;
图11是本申请实施例提供的服务器端第一装置的示意图;
图12是本申请实施例提供的另一客户端装置的示意图;
图13是本申请实施例提供的服务器端第二装置的示意图;
图14是本申请实施例提供的服务器端第三装置的示意图;
图15是本申请实施例提供的服务器端第四装置的示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本申请保护的范围。
实施例一
在本申请实施例一中,对于同一网页而言,例如,某网站的首页等,在移动终端平台上访问时,可以使用与非移动终端平台(例如,PC)上访问时相同的网址,也即,可以使用相同的URL方案,这样,在服务器端保存各个网页的数据时,可以不必对移动终端与非移动终端做区分,传统的用于向非移动终端平台提供访问服务的网址以及数据,也可以供移动终端平台使用。这样,在目前已经存在大量的非移动终端网页的情况下,只需要在服务器端进行较小的改动(具体的改动会在下文中进行介绍),就可以支持在移动终端上对这种网页的访问,因此,可以大大降低实现移动化的成本。并且由于移动终端上的网址与非移动终端上的网址相同,因此,在用户进行跨平台访问的过程中,也可以避免出现无法访问等情况。下面对本申请实施例一提供的具体实现方案进行详细地介绍。
参见图1,本申请实施例一提供了一种在移动终端展示网页的方法,在该方法中,如前文所述,通过移动终端访问某目标网页时,与通过非移动终端访问该目标网页时使用相同的网址,并且该网址在服务器端对应同一套网页数据,也即不需要再为移动终端网页另外生成网页数据,该方法可以包括以下步骤:
S101:移动终端接收到通过第一网页中的导航入口访问第二网页的请求后,将浏览器地址栏的地址改写为所述第二网页的网址,以便触发浏览器的地址改变事件;
首先需要说明的是,在本申请实施例中,在用户打开移动终端的浏览器后,通过点击某网页的链接或者直接在地址栏输入某网页的地址等方式访问某网页,并且该网页的网址与在PC端(为便于描述,下文均以PC机作为非移动终端的例子进行介绍)浏览器中使用的网址相同,则移动终端浏览器可以直接根据该网页的网址生成网页访问请求发送到服务器,服务器在收到访问请求之后,可以判断出该请求来自移动终端,因此,可以直接返回该网页在移动终端显示时所需的网页数据,移动终端上的浏览器就可以将其显示给用户。
以上过程可以看作是普通的网页访问过程,而本申请实施例的重点在于,当显示出一个第一网页之后,如果用户还需要访问相同站点下的第二网页,则可以在不需要对页面进行整体刷新的情况下,完成网页间的跳转。也就是说,在传统的网页访问过程中,如果从一个网页A跳转到另一网页B,则需要由浏览器重新向服务器发送访问网页B的请求,在获得网页B的网页数据(一般是一个HTML文件)之后,对页面进行整体刷新,显示出网页B的内容。但是,在此过程中,需要传输的数据量可能会比较大,在移动终端对流量耗费比较敏感的情况下,这种网页显示方式显得不够友好,并且网页刷新的速度也会比较慢。因此,在本申请实施例中,在从一个网页A跳转到另一网页B的情况下,可以采用请求的方式,来发起访问请求,这种请求的方式不会触发浏览器对页面的整体刷新,可以提高页面切换速度。
为了实现请求的访问方式,在第一网页中可以向用户提供其他页面的导航入口,例如,通过向上下或者左右的箭头等作为上一网页或者下一网页的导航入口,等等。当然,各个网页之间的关系可以是预先确定好的,也即,当当前的第一网页为网页B时,预先指定该网页B的上一网页是网页A,下一网页是网页C,等等。同时,可以在第一网页中加入JS代码,当用户在第一网页中通过导航入口发起访问目标网页的请求时,该JS代码可以首先通过***的应用程序编程接口API等,来将浏览器地址栏的地址改写为第二网页的网址,以便触发浏览器的地址改变事件。这样做的目的是,后续在进行请求的过程中,是由网页中的JS脚本发起AJAX(Asynchronous JavaScript and XML,JavaScript和XML)请求,在服务器返回页面资源内容之后,JS脚本进行页面内容的切换,页面刷新的过程不再通过浏览器的渲染引擎来实现,每一次的AJAX请求都不能在浏览器的访问历史中记录,这将会造成以下现象:在用户从网页A向网页B跳转的过程中,即使JS脚本已经在当前页面中显示出了网页B的内容,但浏览器的地址栏中显示的仍然是网页A的地址,此时,如果用户看到网页B的内容后感到很感兴趣,需要将当前网页B保存为标签(也即加入到浏览器的收藏夹中),则实际加入到收藏夹中的网址却是网页A的网址,因为浏览器是从地址栏中提取的网址。为了避免这种现象的发生,首先需要由当前网页中的JS脚本对浏览器地址栏中的网址进行改写,同时还可以触发浏览器的地址改变事件,进而可以在浏览器的访问历史中产生一条记录,后续如果用户需要通过浏览器上的“前进”或者“后退”按钮对网页进行操作时,也才能进入正确的网页。
S102:在所述地址改变事件中,基于所述第二网页的网址,向对应的服务器发送访问请求,以便所述服务器根据所述访问请求以及所述网页数据,生成所述第二网页在移动终端显示时所需的数据并返回;其中,所述第二网页在移动终端显示时所需的数据为所述第二网页全部网页数据中的一部分;
在触发了浏览器的地址改变事件后,就可以在该事件中,基于第二网页的网址,向对应的服务器发送访问请求,服务器在收到这种访问请求之后,就可以仅将第二网页中的具体数据返回,而不再返回完整的HTML文件,也就是说,服务器返回的需要在移动终端中显示的数据,只是全部的网页数据的一部分,换言之,可能只是第二网页的部分片段,例如,可能就是一段具体的文字,等等,又或者是将HTML文件去掉头尾之后得到的特殊的数据,等等。第一网页中的JS脚本在获取到这种数据之后,就可以将这种数据显示在当前页面中,实现从第一网页向第二网页的跳转。
需要说明的是,关于一个网页在移动终端显示时需要显示哪些数据,可以是预先规定好的,例如可以在数据库中定义相关的规则等等,当收到移动终端的访问请求之后,就可以根据规则从数据库中提取出网页在移动终端显示时所需的数据。
S103:根据所述服务器返回的数据加载所述第二网页。
在将网页在移动终端显示时所需的数据返回后,客户端就可以在终端设备中加载该网页。当然,由于发起的是加载请求,因此,具体在加载网页时,并不是按照常规的方式由浏览器对网页进行加载,而是由网页中写入的JS脚本将服务器端返回的数据显示在页面中,也即不需要进行页面的整体刷新。
总之,在本申请实施例一中,同一网页在移动终端与非移动终端可以使用相同的URL方案,这样,可以节省移动化过程中的成本。也就是说,同一个网页在移动终端上与在非移动终端上显示的内容可能并不完全一致(因为非移动终端上显示的是从网页中提取出来的一些内容,可能显示的仅仅是一些片段),但是二者却可以使用相同的URL去发起访问。并且在从一个网页向另一个网页跳转的过程中,可以由第一网页中写入的代码发起加载请求,避免对页面进行整体刷新,提高页面跳转速度;另外,在进行加载之前,还可以对浏览器地址栏的网址进行改写,使得页面刷新后,页面显示的内容与地址栏中显示的网址一致,并能够在浏览器的访问历史中生成一条记录,从而使得用户后续通过浏览器的前进后退按钮进行网页的切换时,能够得到正确的页面显示结果。
为了更好的理解本申请实施例提供的技术方案,下面通过一个具体的例子进行详细的介绍。
参见图2,其中,左侧部分为在非移动终端上显示时各网页的情况,其中/page1、/page2、/page3分别代表各个网页的网址。在PC机等非移动终端浏览器中显示时,每个页面包含多个页面片段(partial),在PC机上,各个网页之间的导航一般是通过链接直接跳转到其他页。
而图2中的右侧部分为在移动终端上显示时各网页的情况,/page1、/page2、/page3分别代表各个网页的网址,可见,各个网页的网址与左侧部分各个网页的网址是相同的。当然,对于同一个网页而言,移动终端浏览器在窗口可视范围内能够显示出的页面片段一般要少于PC浏览器,这是因为移动终端设备的屏幕物理尺寸要小于PC屏幕,移动终端的用户可以通过滚动条或者在触摸屏上上下滑动等方式来将网页中的其他片段移动到浏览器窗口的可视范围内。同时,在右侧所示的各个窗口中可见,在每个网页上都分别显示有向上以及向下的箭头,这种箭头就属于页内的导航入口,点击这种导航入口可以加载其他网页。以下以点击/page2中的向上箭头为例对网页的跳转过程进行介绍:
首先,用户点击导航按钮后,网页内的JS代码可以使用History-API改写当前浏览器的地址,但这不会触发当前页面的整体刷新,而是触发浏览器的地址改变事件A;
然后,在事件A中,通过Ajax去服务器获取/page3的页面片段,然后在当前页面下展示partial-3-1.
在上述过程中,对于用户而言,浏览器地址栏确实变为/page3,但是它是通过History-API改写地址,并通过Ajax来加载/page3的部分片段,得到的效果,这样可以使得在移动浏览器上极大得减少页面加载的数据量,同时也将移动页面的访问体验与应用的体验变得更为一致。
实施例二
以上实施例一从客户端(也即写入到第一网页中的JS脚本)的角度对本申请实施例提供的在移动终端加载网页的方法进行了详细地介绍,下面,在该实施例二中,将会从服务器端的角度,对上述方法进行介绍。当然,该实施例二中,同样具有以下特点:通过移动终端访问某网页时,与通过非移动终端访问该网页时使用相同的网址,并且该网址在服务器端对应同一套网页数据。与实施例一相比,仅仅是描述的角度不同,因此,这里仅重点介绍服务器端的具体实现,其他的实现细节可以参见实施例一中的记载,这里不再赘述。
参见图3,本申请实施例二提供了一种向移动终端提供网页数据的方法,该方法可以包括以下步骤:
S301:接收客户端发送的网页访问请求;
具体的,可以是在需要从第一网页切换到第二网页时,由客户端向服务器发起访问第二网页的请求,该请求中可以携带上移动终端标识,使得服务器端可以知晓该请求来自于移动终端。同时,该请求可以是访问请求。
S302:如果所述网页访问请求为访问请求,并且是通过移动终端发出的请求,则根据所述网页访问请求中携带的网址对应的网页数据,生成网页在移动终端显示时所需的数据,其中,所述网页在移动终端显示时所需的数据为所述网页全部网页数据中的一部分;
服务器端在收到客户端的网页访问请求后,如果发现该请求来自移动终端,并且是一个访问请求,就可以从网页数据中提取出用于在移动终端显示时所需的数据,这些数据是网页全部数据的一部分。
S303:返回所述网页在移动终端显示时所需的数据,以便客户端在终端设备中加载所述网页。
在将网页在移动终端显示时所需的数据返回后,客户端就可以在终端设备中加载该网页。当然,由于发起的是加载请求,因此,具体在加载网页时,并不是按照常规的方式由浏览器对网页进行加载,而是由网页中写入的JS脚本将服务器端返回的数据显示在页面中,也即不需要进行页面的整体刷新。
实施例三
在上述实施例一及实施例二中,移动终端平台中使用的网页的网址,与非移动终端平台中使用的网页网址是相同的,以此来降低网页移动化的成本。但在实际应用中,还可能存在以下情况:某些网页中包含的内容非常多,如果都在一个页面中进行显示的话,则在移动终端上浏览时,可能要经过很多次的滑动操作才能浏览完,并且滑动的过程具有连续性,用户需要记住滑动前已经看到了什么地方,然后才能很好的与滑动后看到的内容衔接上,比较不方便。另外,用户可能仅对网页中的一部分内容感兴趣,希望收藏为书签,并且希望打开该书签时,能直接看到这部分内容,但是,如果所有内容都在一个网页中,下次打开书签之后,只能从网页的起始处开始显示,用户还需要通过滑动、拖动等方式,来查找自己真正感兴趣的内容,等等。
因此,在本实施例三中,可以将目标网页的内容拆分为该目标网页在移动终端上显示时对应的多个视图,并为每个视图提供各自对应的网址,这样,在移动终端浏览器的每个页面中就仅显示其中一个视图,同时可以在视图中显示切换到其他视图的按钮,整个网页的各个视图可以以类似幻灯片的方式进行显示。当然,如果为拆分出的每个视图都重新分配全新的网址,则又会使得成本增加,因此,在本申请实施例中,可以以网页在非移动终端中访问时使用的第一网址为基础,按照预置的映射规则,为各个视图生成各自的第二网址。这样,一方面,按照映射规则,可以自动地为各个视图生成第二网址,另一方面,也使得原网页的第一网址与各个视图的第二网址之间的关系更为密切,因为视图的第二网址中包含原网页的第一网址,也便于管理和查询。再者,这样还可以使得目标网页的第一网址与各个视图的第二网址在服务器端对应同一套网页数据,也即,虽然将一个网页拆分成了多个视图,但是,对于服务器端而言,仅仅是逻辑上的拆分,网页数据仍然可以只保存一份,不需要分别将各个视图对应的数据再单独进行保存。这样,在服务器端已经具有大量的PC网页的情况下,可以以最小的改动,实现在移动终端中的单页面多视图的显示效果。下面对此进行详细地介绍。
参见图4,本申请实施例三提供的在移动终端展示网页的方法可以包括以下步骤:
S401:接收到用户浏览指定视图的请求后,根据所述指定视图的网址向服务器发送访问请求;
S402:根据服务器返回的数据,在当前页面中加载所述指定视图,并在当前页面中,提供其他视图的访问控件;
S403:当通过所述访问控件接收到浏览上一视图或者下一视图的请求时,在当前页面中加载上一视图或者下一视图。
由于已经为每个视图单独生成了第二网址,因此,用户在移动终端浏览网页时,可以单独选择某个视图进行浏览,在浏览器的页面中,每次显示一个视图,同时在当前视图内提供访问控件(例如向上、向下的箭头等等),用户可以点击访问控件切换到其他视图。在首次访问某个视图(也即该视图不是从其他视图切换过来的)的情况下,服务器在接收到访问请求后如何返回具体的网页数据,以及客户端进行怎样的处理,可以根据各视图第二网址的生成方式来确定。
下面首先介绍各视图第二网址的生成方式。在其中一种方式下,可以采用URL中的hash或者hashbang方式。为便于理解,首先对hash以及hashbang进行简单的介绍。假设URL:http://www.example.com#!123,其中的字符“#”就是hash标识,字符“#!”是hashbang标识。hash最初用于在单一页面内进行锚点(anchor)定位,也即,#代表网页中的一个位置,其右面的字符,就是该位置的标识符。对于前述例子的URL,就表示网页中“123”对应的位置,浏览器读取这个URL后,会自动将“123”位置滚动至窗口的可视区域。不过使用hash之后,对于网页而言有一个缺点就是,搜索引擎的爬虫***在抓取网页中的网页时,会忽视URL中“#”之后的部分,也就是说这种网址无法被收录到搜索引擎的网页索引库中,也就意味着用户无法通过搜索引擎搜索到这种网址对应的网页。不过有些搜索引擎对于使用hashbang标识的网址是友好的,也就是说,搜索引擎的爬虫***不会忽视hashbang标识之后的部分,而是将其转换为某查询字符串的值,组成一个新的网址。例如:某URL为:
http://twitter.com/#!/username
爬虫***在发现#!之后,可以将其后的字符串“username”转换为查询字符串“_escaped_fragment_”的值,并自动抓取以下网址:
http://twitter.com/?_escaped_fragment_=/username
可见,hashbang可以看做是hash的特殊情况,区别仅在于搜索引擎***对含有hashbang的url是友好的。
在本申请实施例中,在将一个原网页拆分成多个视图之后,就可以按照hash或者hashbang的规则,在原网页在PC浏览器中访问时使用的第一网址之后加入hash或者hashbang标识,然后再按照一定的映射规则为各个视图分别生成一个标识用以区分不同的视图,并加入到hash或者hashbang标识之后,共同组成视图的第二网址。例如,如图4所示,假设有一个网页A,左侧部分代表这个网页在PC浏览器中访问时使用的第一网址,为/page1,现在可以将这个网页拆分成9个视图,每个视图用partial-n来表示。则按照hashbang规则生成各个视图的第二网址时,视图partial-n对应的网址可以是:/page1#!n。关于hashbang标识之后的具体编号,可以按照hashbang自身的规则来生成,或者也可以由开发人员指定。移动终端浏览器由于设备平屏幕尺寸小,因此页面中显示了更少的partial,此时称包含一个partial的页面为一个视图。
可见,在这种实现方式下,各个视图的第二网址与原网页的第一网址相比,只是增加了“#!n”,从整体上看,URL方案可以看作是并没有变化,因为网址的主体部分,包括协议、主机、路径等都是相同的,具体的网页数据也仍然保留原网页对应的一份即可,这也起到了节省成本的作用。
当然,对于加入了hash或者hashbang标识的视图第二网址而言,当向服务器发送浏览某视图的请求时,根据浏览器自身的协议,在第一个#后面出现的任何字符,都会被浏览器解读为位置标识符。这意味着,这些字符都不会被发送到服务器端。比如,下面URL的原意是指定一个颜色值:
http://www.example.com/?color=#fff
但是,浏览器实际发出的请求是:
GET/?color=HTTP/1.1
Host:www.example.com
可以看到,"#fff"被省略了。
因此,在本申请实施例中,在用户发起对某视图/page1#!n的访问时,实际被发送到服务器端的网址只是/page1,因此,服务器端只能将原网页中包含的各个视图全部返回给客户端。同时,网页中可以添加有对应的JS代码,这部分JS代码可以对视图网址中hash或者hashbang标识之后的内容进行解析,并然后从各个视图中选择出相匹配的一个显示给用户。
当然,在这种情况下,由于在第一次访问某视图时就已经获取到了该原网页下各个视图的数据,因此,可以在本地进行缓存,这样,当用户切换到该原网页下的某目标视图时,就可以直接解析出hash或hashbang标识之后的内容,并从本地的缓存数据中取出该目标视图的数据,并进行显示。例如,图5中所示,在移动终端,每个视图中都可以有访问控件,图5中的左右箭头就是这种访问控件,通过这种箭头可以进行视图的切换。例如,假设当前页面中显示的视图是partial2,如果点击“左箭头”访问控件,则切换至partial-1,地址栏变为/page1#!1,如果点击“右箭头”访问控件,则切换至partial-3,地址栏变为/page1#!3。
上述这种生成网址的方式比较方便,并且可以利用hash或hashbang之后的具体内容的变化不会导致页面整体刷新的天然优点,对各个视图进行定位。不过其缺点在于,需要由页面内的JS代码来解析hash或hashbang之后的内容,因此,如果浏览器不支持JS或者JS被禁用,则这种方法会失效。
因此,在另一种实现方式下,参见图6,还可以直接在原网页第一网址之后加上用于区分各个视图的标识,当然,具体的标识可以是按照预置的映射规则自动生成的。例如,图6中的左侧代表一个网页在PC浏览器上显示的情况,其网址为/page1,被拆分为9个视图(当然在PC浏览器中不一定能体现出不同视图之间的差异),每个视图用partial-n来表示。则按照某种映射规则,各个视图的网址可以为图6中右侧所示的/page1-partial-n。移动终端浏览器由于设备平屏幕尺寸小,因此,页面中显示了更少的partial,同样称包含一个partial的页面为一个视图。每个页面中有访问控件(左右箭头),点击可以加载其他的视图;假设当前页面中显示的是partial-2,如果点击“左箭头”,切换至partial-1,地址栏变为/page1-partial-1,如果点击“右箭头”,切换至partial-3,地址栏变为/page1-partial-3。
可见,视图的网址中不再包含hash或者hashbang标识,也即,各个视图的第二网址相对而言更独立了。当然,每个视图的网址中仍然包含有原网页的第一网址,两者之间仍然是密切相关的。并且,同样不需要单独为各个视图保存一个网页数据,仍然使用原网页第一网址对应的一份网页数据即可。
在这种实现方式下,当用户点击某视图的链接发起访问时,就可以直接将该视图的完整网址发送到服务器端。当然服务器端保存有原网页第一网址与视第二网址图之间的映射关系,因此,在返回网页数据时,可以选择多种方式。例如,其中一种方式下,服务器端可以根据网址映射规则,从第二网址中提取出第一网址,以便确定指定视图所属的网页,然后直接从视图所属网页网页的网页数据中提取出访问请求中的第二网址对应的视图数据,并返回。这样客户端直接根据服务器端返回的数据进行加载即可。或者,在另一种方式下,服务器端在收到访问指定视图的请求后,根据映射关系从第二网址中提取出第一网址,以便确定指定视图所属的目标网页,也即发现该视图是某网页的一个片段。此时,可以直接将该视图所属网页的全部数据以及映射规则都返回给客户端,也就是说将各个视图的数据一并返回给客户端。客户端在收到之后,可以根据网址映射规则,从中提取出用户指定访问的视图对应的数据,然后进行显示,即可在页面中显示出用户指定的视图。可见,在前一种实现方式下,如果用户需要切换到其他视图进行浏览,则每次切换都需要重新到服务器端获取对应视图的数据。而在后一种实现方式下,由于在访问第一个视图(不一定是编号为1的视图,例如,用户也可以从编号为5的视图开始浏览等)时,服务器已经将各个视图的数据都返回到了客户端,因此,客户端可以进行缓存,后续进行视图切换时,直接从缓存中提取视图数据即可,这样可以使得切换的过程更为流畅。当用户退出对该网页中各视图的访问时,则可以将缓存中的网页数据清空,下次再访问该网页中的视图时,再重新向服务器发起请求。当然,如果一个原网页对应的视图数量很大,而用户只需要浏览其中的一个或者少数几个视图,则没有必要将网页中各个视图的数据一并返回给客户端,因此可以采用第一种方式实现,以避免对流量造成浪费。
对于这种直接在原网页的网址之后添加视图标识的网址生成方式,通用性更强,即使浏览器不支持JS或者将JS禁用,也依然能够实现对单个视图的定位。
另外,由于每个视图具有各自的第二网址,因此,用户在浏览各个视图的过程中,就可以对其中的一个视图进行收藏,保存为书签,这样,浏览器就可以记录下被保存的视图的第二网址。后续当用户再次想要浏览该视图时,就可以通过查看书签的方式来发起请求,此时,服务器的响应过程以及客户端的处理过程,与用户通过点击链接或者输入网址等方式发起对某视图的访问过程可以是相同的。并且,根据视图网址生成方式的不同,服务器端与客户端的处理方式还可以有所不同,例如,如果是通过hash或者hashbang的方式实现的,则在用户查看标签时,只能将原网页的网址发送到服务器,因此,服务器可以将各个视图的数据全都返回给客户端,客户端的JS代码再根据标签的网址中包含的视图标识,从服务器端返回的数据中提取出目标视图的数据进行显示。而如果是采用直接在原网页的网址后添加视图标识的网址生成方式,则能够直接将标签对应的视图网址直接发送到服务器,服务器可以选择仅返回该视图的数据,或者全部各视图的数据。当然,考虑到用户在查看标签时,一般可能仅对该标签对应的视图感兴趣,查看同网页内其他视图的可能性不大,因此,服务器可以仅返回该视图的数据,避免造成流量的浪费。
上述实施例三从客户端的角度对另一种在移动终端加载网页的方法进行了介绍,相应的,对于服务器端的具体实现,则可以有多种不同的实现方式,下面通过实施例四至实施例六进行详细地介绍。
实施例四
参见图7,如果各个视图的第二网址是在所述目标网页在非移动终端中访问时使用的第一网址基础上添加hash或者hashbang标识后,再添加上用于区分各视图的标识而生成的,则服务器端的向移动终端提供网页数据的方法可以包括以下步骤:
S701:接收客户端发送的网页访问请求;其中,如果客户端接收到的浏览请求是浏览某视图的请求,则客户端发送的网页访问请求中携带的是所述第一网址;
S702:如果所述网页访问请求是通过移动终端发出的,则将所述第一网址对应的全部网页数据以及所述映射规则返回给客户端,以便所述客户端根据被请求浏览的视图的第二网址以及所述映射规则,从所述第一网址对应的全部网页数据中提取出所述第二网址对应的网页数据,并在当前页面中进行加载。
实施例五
参见图8,如果各个视图的网址是在所述目标网页的网址基础上添加用于区分各视图的标识而生成的,则服务器端的向移动终端提供网页数据的方法可以包括以下步骤:
S801:接收客户端发送的网页访问请求;其中,如果客户端接收到的浏览请求是浏览指定视图的请求,则客户端发送的网页访问请求中携带的是所述指定视图对应的第二网址;
S802:从所述第二网址中提取出第一网址,以便确定所述指定视图所属的目标网页;
S803:根据所述映射规则,从所述第一网址对应的网页数据中提取出所述指定视图的第二网址对应的视图数据并返回,以便客户端根据所述指定视图的第二网址对应的视图数据加载所述指定视图。
实施例六
如果各个视图的网址是在所述目标网页的网址基础上添加用于区分各视图的标识而生成的,则也可以采用与实施例五不同的实现方式,具体的,参见图9,服务器端的向移动终端提供网页数据的方法可以包括以下步骤:
S901:接收客户端发送的网页访问请求;其中,如果客户端接收到的浏览请求是浏览指定视图的请求,则客户端发送的网页访问请求中携带的是所述指定视图对应的第二网址;
S902:从所述第二网址中提取出第一网址,以便确定所述指定视图所属的目标网页;
S903:将所述第一网址对应的全部网页数据以及所述映射规则返回给客户端,以便所述客户端根据被请求浏览的视图的第二网址以及所述映射规则,从所述第一网址对应的全部网页数据中提取出所述第二网址对应的网页数据,并在当前页面中进行加载。
关于实施例四至实施例六的具体实现以及各自的有益效果,在实施例三中已经进行了详细地介绍,鉴于篇幅限制,这里不再赘述。
与本申请实施例一提供的在移动终端加载网页的方法相对应,本申请实施例还提供了一种在移动终端加载网页的装置,在该装置中,通过移动终端访问某网页时,与通过非移动终端访问该网页时使用相同的网址,并且该网址在服务器端对应同一套网页数据;参见图10,该装置可以包括:
地址改写单元1001,用于接收到在移动终端中通过第一网页中的导航入口访问第二网页的请求后,将浏览器地址栏的地址改写为所述第二网页的网址,以便触发浏览器的地址改变事件;
请求单元1002,用于在所述地址改变事件中,基于所述第二网页的网址,向对应的服务器发送访问请求,以便所述服务器根据所述访问请求以及所述网页数据,生成所述第二网页在移动终端显示时所需的数据并返回;其中,所述第二网页在移动终端显示时所需的数据为所述第二网页全部网页数据中的一部分;
加载单元1003,用于根据所述服务器返回的数据加载所述第二网页。
其中,地址改写单元1001具体可以用于接收到通过第一网页中的导航入口访问第二网页的请求后,通过***的应用程序编程接口API,将浏览器地址栏的地址改写为所述第二网页的网址。
另外,与本申请实施例二提供的向移动终端提供网页数据的方法相对于,本申请实施例还提供了一种向移动终端提供网页数据的装置,通过移动终端访问某网页时,与通过非移动终端访问该网页时使用相同的网址,并且该网址在服务器端对应同一套网页数据,参见图11,所述装置包括:
第一访问请求接收单,1101,用于接收客户端发送的网页访问请求;
第一数据生成单元1102,用于如果所述网页访问请求为访问请求,并且是通过移动终端发出的请求,则根据所述网页访问请求中携带的网址对应的网页数据,生成网页在移动终端显示时所需的数据,其中,所述网页在移动终端显示时所需的数据为所述网页全部网页数据中的一部分;
第一返回单元1103,用于返回所述网页在移动终端显示时所需的数据,以便客户端在终端设备中加载所述网页。
另外,与本申请实施例三提供的在移动终端加载网页的方法相对应,本申请实施例还提供了一种在移动终端展示网页的装置,在该装置中,预先将目标网页的内容拆分为该目标网页在移动终端上显示时对应的多个视图,并以网页在非移动终端中访问时使用的网址为基础,按照预置的映射规则,为各个视图生成各自的网址,所述目标网页与各个视图在服务器端对应同一套网页数据;参见图12,该装置可以包括:
访问请求发送单元1201,用于接收到用户浏览指定视图的请求后,根据所述指定视图的网址向服务器发送访问请求;
视图显示单元1202,用于根据服务器返回的数据,在当前页面中加载所述指定视图,并在当前页面中,提供其他视图的访问控件;
视图切换单元1203,用于当通过所述访问控件接收到浏览上一视图或者下一视图的请求时,在当前页面中加载上一视图或者下一视图。
其中,如果用户将正在浏览的当前视图保存为书签,并且浏览器保存了当前视图的网址,则访问请求发送单元1201接收到的用户浏览指定视图的请求,包括:当被保存的书签被查看时,接收到的浏览该书签对应的指定视图的请求,以便直接跳转到保存时所在的视图。
具体实现时,各个视图的第二网址是在所述目标网页在非移动终端中访问时使用的第一网址基础上添加hash或者hashbang标识后,再添加上用于区分各视图的标识而生成的,所述访问请求发送单元1201具体用于:
接收到用户浏览指定视图的请求后,将所述目标网页在非移动终端平台中的网址发送到服务器,以便服务器返回所述目标网页的各个视图的数据以及所述映射规则;
所述视图显示单元1202具体可以包括:
提取子单元,用于从所述指定视图的网址中提取hash或者hashbang标识后的视图标识;
显示子单元,用于根据所述提取到的视图标识以及所述映射规则,从服务器返回的数据中提取该视图标识对应的视图的数据,并在当前页面中加载该视图标识对应的视图。
另外,为了使得视图切换的过程更流畅,该装置还可以包括:
缓存单元,用于将服务器返回所述目标网页的各个视图的数据以及所述映射规则在本地进行缓存;
所述视图切换单元1203具体用于:
当从访问控件接收到浏览上一视图或者下一视图的请求时,根据所述本地缓存的各个视图的数据以及所述映射规则,在当前页面中加载上一视图或者下一视图。
另一种实现方式下,各个视图的网址可以是在所述目标网页的网址基础上添加用于区分各视图的标识而生成的。
此时,访问请求发送单元1201具体可以用于:
接收到用户浏览指定视图的请求后,将所述指定视图的第二网址提交到服务器,以便服务器根据所述映射规则从所述目标网页的数据中提取出所述指定视图的第二网址对应的视图数据并返回;
所述视图显示单元1202具体可以用于:
根据服务器返回的所述指定视图的网址对应的视图数据,在当前页面中加载所述指定视图。
此时,视图切换单元1203具体用于:
当从访问控件接收到浏览上一视图或者下一视图的请求时,根据所述上一视图或者下一视图的第二网址重新向服务器发起请求,以便服务器根据所述映射规则从所述目标网页的数据中提取出所述上一视图或者下一视图的第二网址对应的视图数据并返回;
根据服务器返回的所述上一视图或者下一视图的网址对应的视图数据,在当前页面中加载所述上一视图或者下一视图。
或者,访问请求发送单元1201具体可以用于:
接收到用户浏览指定视图的请求后,将所述指定视图的第二网址提交到服务器,以便服务器根据所述映射规则确定对应的目标网页,并将所述映射规则以及目标网页中包含的各个视图的数据全部返回;
所述视图显示单元1202具体用于:
根据所述指定视图的第二网址中包含的视图标识以及所述映射规则,从服务器返回的所述目标网页的各个视图中选择出所述指定视图的第二网址对应的视图数据,并在当前页面中加载所述指定视图。
另外,为了使得视图切换的过程更流畅,该装置还可以包括:
缓存单元,用于将服务器返回所述目标网页的各个视图的数据以及所述映射规则在本地进行缓存;
所述视图切换单元1203具体用于:
当从访问控件接收到显示访问上一视图或者下一视图的请求时,根据所述本地缓存的各个视图的数据以及所述映射规则,在当前页面中加载上一视图或者下一视图。
与本申请实施例四提供的向移动终端提供网页数据的方法相对应,本申请实施例还提供了一种向移动终端提供网页数据的装置,预先在服务器端将目标网页的内容拆分为该目标网页在移动终端上显示时对应的多个视图,并以网页在非移动终端中访问时使用的第一网址为基础,按照预置的映射规则,为各个视图生成各自的第二网址,所述第一网址与各个第二网址在服务器端对应同一套网页数据;其中,所述各个视图的第二网址是在所述目标网页在非移动终端中访问时使用的第一网址基础上添加hash或者hashbang标识后,再添加上用于区分各视图的标识而生成的,参见图13,所述装置可以包括:
第二访问请求接收单元1301,用于接收客户端发送的网页访问请求;其中,如果客户端接收到的浏览请求是浏览某视图的请求,则客户端发送的网页访问请求中携带的是所述第一网址;
第二返回单元1302,用于如果所述网页访问请求是通过移动终端发出的,则将所述第一网址对应的全部网页数据以及所述映射规则返回给客户端,以便所述客户端根据被请求浏览的视图的第二网址以及所述映射规则,从所述第一网址对应的全部网页数据中提取出所述第二网址对应的网页数据,并在当前页面中进行加载。
与本申请实施例五提供的向移动终端提供网页数据的方法相对应,本申请实施例还提供了一种向移动终端提供网页数据的装置,预先在服务器端将目标网页的内容拆分为该目标网页在移动终端上显示时对应的多个视图,并以网页在非移动终端中访问时使用的第一网址为基础,按照预置的映射规则,为各个视图生成各自的第二网址,所述第一网址与各个第二网址在服务器端对应同一套网页数据;其中,各个视图的网址是在所述目标网页的网址基础上添加用于区分各视图的标识而生成的,参见图14,所述装置可以包括:
第三访问请求接收单元1401,用于接收客户端发送的网页访问请求;其中,如果客户端接收到的浏览请求是浏览指定视图的请求,则客户端发送的网页访问请求中携带的是所述指定视图对应的第二网址;
网址提取单元1402,用于从所述第二网址中提取出第一网址,以便确定所述指定视图所属的目标网页;
第三返回单元1403,用于根据所述映射规则,从所述第一网址对应的网页数据中提取出所述指定视图的第二网址对应的视图数据并返回,以便客户端根据所述指定视图的第二网址对应的视图数据加载所述指定视图。
与本申请实施例六提供的向移动终端提供网页数据的方法相对应,本申请实施例还提供了一种向移动终端提供网页数据的装置,预先在服务器端将目标网页的内容拆分为该目标网页在移动终端上显示时对应的多个视图,并以网页在非移动终端中访问时使用的第一网址为基础,按照预置的映射规则,为各个视图生成各自的第二网址,所述第一网址与各个第二网址在服务器端对应同一套网页数据;其中,各个视图的网址是在所述目标网页的网址基础上添加用于区分各视图的标识而生成的,参见图15,所述装置包括:
第四访问请求接收单,1501,用于接收客户端发送的网页访问请求;其中,如果客户端接收到的浏览请求是浏览指定视图的请求,则客户端发送的网页访问请求中携带的是所述指定视图对应的第二网址;
网址提取单元1502,用于从所述第二网址中提取出第一网址,以便确定所述指定视图所属的目标网页;
第四返回单元1503,用于将所述第一网址对应的全部网页数据以及所述映射规则返回给客户端,以便所述客户端根据被请求浏览的视图的第二网址以及所述映射规则,从所述第一网址对应的全部网页数据中提取出所述第二网址对应的网页数据,并在当前页面中进行加载。
通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些部分所述的方法。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于***或***实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的***及***实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
以上对本申请所提供的在移动终端加载网页、提供网页数据的方法及装置,进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本申请的限制。

Claims (21)

1.一种在移动终端加载网页的方法,其特征在于,通过移动终端访问某网页时,与通过非移动终端访问该网页时使用相同的网址,并且该网址在服务器端对应同一套网页数据,所述方法包括:
移动终端接收到通过第一网页中的导航入口访问第二网页的请求后,将浏览器地址栏的地址改写为所述第二网页的网址,以便触发浏览器的地址改变事件;其中,所述第一网页与第二网页属于相同站点下的网页;
在所述地址改变事件中,基于所述第二网页的网址,向对应的服务器发送访问请求,以便所述服务器根据所述访问请求以及所述网页数据,生成所述第二网页在移动终端显示时所需的数据并返回;其中,所述第二网页在移动终端显示时所需的数据为所述第二网页全部网页数据中的一部分;
根据所述服务器返回的数据在所述第一网页基础上进行局部刷新,并展示所述第二网页。
2.根据权利要求1所述的方法,其特征在于,所述移动终端接收到通过第一网页中的导航入口访问第二网页的请求后,将浏览器地址栏的地址改写为所述第二网页的网址,包括:
接收到通过第一网页中的导航入口访问第二网页的请求后,通过***的应用程序编程接口API,将浏览器地址栏的地址改写为所述第二网页的网址。
3.一种向移动终端提供网页数据的方法,其特征在于,通过移动终端访问某网页时,与通过非移动终端访问该网页时使用相同的网址,并且该网址在服务器端对应同一套网页数据,所述方法包括:
接收客户端发送的网页访问请求,其中,所述网页访问请求是通过所述客户端触发的浏览器地址栏地址改变事件而发出的,在所述地址改变事件中,所述浏览器地址栏的地址由第一网页的地址改写为第二网页的地址,所述第一网页与第二网页属于相同站点下的网页;
当所述网页访问请求为通过移动终端发出的请求时,根据所述网页访问请求中携带的第二网页的网址对应的网页数据,生成第二网页在移动终端显示时所需的数据,其中,所述第二网页在移动终端显示时所需的数据为所述第二网页全部网页数据中的一部分;
返回所述网页在移动终端显示时所需的数据,以便客户端在所述第一网页基础上进行局部刷新,并展示所述第二网页。
4.一种在移动终端加载网页的方法,其特征在于,预先在服务器端将目标网页的内容拆分为该目标网页在移动终端上显示时对应的多个视图,并以网页在非移动终端中访问时使用的第一网址为基础,按照预置的映射规则,为各个视图生成各自的第二网址,所述第一网址与各个第二网址在服务器端对应同一套网页数据;在客户端,所述方法包括:
接收到浏览指定视图的请求后,根据所述指定视图的网址向服务器发送访问请求;
根据服务器返回的数据,在当前页面中加载所述指定视图,并在当前页面中,提供其他视图的访问控件;
当通过所述访问控件接收到浏览上一视图或者下一视图的请求时,在当前页面中加载上一视图或者下一视图。
5.根据权利要求4所述的方法,其特征在于,如果当前视图被保存为书签,并且浏览器保存了当前视图的第二网址,则所述接收到浏览指定视图的请求,包括:当被保存的书签被查看时,接收到的浏览该书签对应的指定视图的请求,以便直接跳转到保存时所在的视图。
6.根据权利要求4或5所述的方法,其特征在于,各个视图的第二网址是在所述目标网页在非移动终端中访问时使用的第一网址基础上添加hash或者hashbang标识后,再添加上用于区分各视图的标识而生成的,所述接收到用户浏览指定视图的请求后,根据所述指定视图的网址向服务器发送访问请求,包括:
接收到浏览指定视图的请求后,将所述目标网页在非移动终端平台中的网址发送到服务器,以便服务器返回所述目标网页的各个视图的数据以及所述映射规则;
所述根据服务器返回的数据,在当前页面中加载所述指定视图,包括:
从所述指定视图的网址中提取hash或者hashbang标识后的视图标识;
根据所述提取到的视图标识以及所述映射规则,从服务器返回的数据中提取该视图标识对应的视图的数据,并在当前页面中加载该视图标识对应的视图。
7.根据权利要求6所述的方法,其特征在于,还包括:
将服务器返回所述目标网页的各个视图的数据以及所述映射规则在本地进行缓存;
所述当从访问控件接收到浏览上一视图或者下一视图的请求时,在当前页面中加载上一视图或者下一视图,包括:
当从访问控件接收到浏览上一视图或者下一视图的请求时,根据所述本地缓存的各个视图的数据以及所述映射规则,在当前页面中加载上一视图或者下一视图。
8.根据权利要求4或5所述的方法,其特征在于,各个视图的网址是在所述目标网页的网址基础上添加用于区分各视图的标识而生成的。
9.根据权利要求8所述的方法,其特征在于,所述接收到浏览指定视图的请求后,根据所述指定视图的第二网址向服务器发送访问请求,包括:
接收到浏览指定视图的请求后,将所述指定视图的第二网址提交到服务器,以便服务器根据所述映射规则从所述目标网页的数据中提取出所述指定视图的第二网址对应的视图数据并返回;
所述根据服务器返回的数据,在当前页面中加载所述指定视图,包括:
根据服务器返回的所述指定视图的网址对应的视图数据,在当前页面中加载所述指定视图。
10.根据权利要求9所述的方法,其特征在于,所述当从访问控件接收到浏览上一视图或者下一视图的请求时,在当前页面中加载上一视图或者下一视图,包括:
当从访问控件接收到浏览上一视图或者下一视图的请求时,根据所述上一视图或者下一视图的第二网址重新向服务器发起请求,以便服务器根据所述映射规则从所述目标网页的数据中提取出所述上一视图或者下一视图的第二网址对应的视图数据并返回;
根据服务器返回的所述上一视图或者下一视图的网址对应的视图数据,在当前页面中加载所述上一视图或者下一视图。
11.根据权利要求8所述的方法,其特征在于,所述接收到用户浏览指定视图的请求后,根据所述指定视图的第二网址向服务器发送访问请求,包括:
接收到用户浏览指定视图的请求后,将所述指定视图的第二网址提交到服务器,以便服务器根据所述映射规则确定对应的目标网页,并将所述映射规则以及目标网页中包含的各个视图的数据全部返回;
所述根据服务器返回的数据,在当前页面中加载所述指定视图,包括:
根据所述指定视图的第二网址中包含的视图标识以及所述映射规则,从服务器返回的所述目标网页的各个视图中选择出所述指定视图的第二网址对应的视图数据,并在当前页面中加载所述指定视图。
12.根据权利要求11所述的方法,其特征在于,还包括:
将服务器返回所述目标网页的各个视图的数据以及所述映射规则在本地进行缓存;
所述当从访问控件接收到浏览上一视图或者下一视图的请求时,在当前页面中加载上一视图或者下一视图,包括:
当从访问控件接收到显示访问上一视图或者下一视图的请求时,根据所述本地缓存的各个视图的数据以及所述映射规则,在当前页面中加载上一视图或者下一视图。
13.一种向移动终端提供网页数据的方法,其特征在于,预先在服务器端将目标网页的内容拆分为该目标网页在移动终端上显示时对应的多个视图,并以网页在非移动终端中访问时使用的第一网址为基础,按照预置的映射规则,为各个视图生成各自的第二网址,所述第一网址与各个第二网址在服务器端对应同一套网页数据;其中,所述各个视图的第二网址是在所述目标网页在非移动终端中访问时使用的第一网址基础上添加hash或者hashbang标识后,再添加上用于区分各视图的标识而生成的,所述方法包括:
接收客户端发送的网页访问请求;其中,如果客户端接收到的浏览请求是浏览某视图的请求,则客户端发送的网页访问请求中携带的是所述第一网址;
如果所述网页访问请求是通过移动终端发出的,则将所述第一网址对应的全部网页数据以及所述映射规则返回给客户端,以便所述客户端根据被请求浏览的视图的第二网址以及所述映射规则,从所述第一网址对应的全部网页数据中提取出所述第二网址对应的网页数据,并在当前页面中进行加载。
14.一种向移动终端提供网页数据的方法,其特征在于,预先在服务器端将目标网页的内容拆分为该目标网页在移动终端上显示时对应的多个视图,并以网页在非移动终端中访问时使用的第一网址为基础,按照预置的映射规则,为各个视图生成各自的第二网址,所述第一网址与各个第二网址在服务器端对应同一套网页数据;其中,各个视图的网址是在所述目标网页的网址基础上添加用于区分各视图的标识而生成的,所述方法包括:
接收客户端发送的网页访问请求;其中,如果客户端接收到的浏览请求是浏览指定视图的请求,则客户端发送的网页访问请求中携带的是所述指定视图对应的第二网址;
从所述第二网址中提取出第一网址,以便确定所述指定视图所属的目标网页;
根据所述映射规则,从所述第一网址对应的网页数据中提取出所述指定视图的第二网址对应的视图数据并返回,以便客户端根据所述指定视图的第二网址对应的视图数据加载所述指定视图。
15.一种向移动终端提供网页数据的方法,其特征在于,预先在服务器端将目标网页的内容拆分为该目标网页在移动终端上显示时对应的多个视图,并以网页在非移动终端中访问时使用的第一网址为基础,按照预置的映射规则,为各个视图生成各自的第二网址,所述第一网址与各个第二网址在服务器端对应同一套网页数据;其中,各个视图的网址是在所述目标网页的网址基础上添加用于区分各视图的标识而生成的,所述方法包括:
接收客户端发送的网页访问请求;其中,如果客户端接收到的浏览请求是浏览指定视图的请求,则客户端发送的网页访问请求中携带的是所述指定视图对应的第二网址;
从所述第二网址中提取出第一网址,以便确定所述指定视图所属的目标网页;
将所述第一网址对应的全部网页数据以及所述映射规则返回给客户端,以便所述客户端根据被请求浏览的视图的第二网址以及所述映射规则,从所述第一网址对应的全部网页数据中提取出所述第二网址对应的网页数据,并在当前页面中进行加载。
16.一种在移动终端加载网页的装置,其特征在于,通过移动终端访问某网页时,与通过非移动终端访问该网页时使用相同的网址,并且该网址在服务器端对应同一套网页数据,所述装置包括:
地址改写单元,用于接收到在移动终端中通过第一网页中的导航入口访问第二网页的请求后,将浏览器地址栏的地址改写为所述第二网页的网址,以便触发浏览器的地址改变事件;其中,所述第一网页与第二网页属于相同站点下的网页;
请求单元,用于在所述地址改变事件中,基于所述第二网页的网址,向对应的服务器发送访问请求,以便所述服务器根据所述访问请求以及所述网页数据,生成所述第二网页在移动终端显示时所需的数据并返回;其中,所述第二网页在移动终端显示时所需的数据为所述第二网页全部网页数据中的一部分;
加载单元,用于根据所述服务器返回的数据在所述第一网页基础上进行局部刷新,并展示所述第二网页。
17.一种向移动终端提供网页数据的装置,其特征在于,通过移动终端访问某网页时,与通过非移动终端访问该网页时使用相同的网址,并且该网址在服务器端对应同一套网页数据,所述装置包括:
第一访问请求接收单元,用于接收客户端发送的网页访问请求;其中,所述网页访问请求是通过所述客户端触发的浏览器地址栏地址改变事件而发出的,在所述地址改变事件中,所述浏览器地址栏的地址由第一网页的地址改写为第二网页的地址,所述第一网页与第二网页属于相同站点下的网页;
第一数据生成单元,用于如果所述网页访问请求为访问请求,并且是通过移动终端发出的请求,则根据所述网页访问请求中携带的第二网页的网址对应的网页数据,生成第二网页在移动终端显示时所需的数据,其中,所述第二网页在移动终端显示时所需的数据为所述第二网页全部网页数据中的一部分;
第一返回单元,用于返回所述网页在移动终端显示时所需的数据,以便客户端在所述第一网页基础上进行局部刷新,并展示所述第二网页。
18.一种在移动终端加载网页的装置,其特征在于,预先在服务器端将目标网页的内容拆分为该目标网页在移动终端上显示时对应的多个视图,并以网页在非移动终端中访问时使用的第一网址为基础,按照预置的映射规则,为各个视图生成各自的第二网址,所述第一网址与各个第二网址在服务器端对应同一套网页数据;在客户端,所述装置包括:
访问请求发送单元,用于接收到用户浏览指定视图的请求后,根据所述指定视图的网址向服务器发送访问请求;
视图显示单元,用于根据服务器返回的数据,在当前页面中加载所述指定视图,并在当前页面中,提供其他视图的访问控件;
视图切换单元,用于当通过所述访问控件接收到浏览上一视图或者下一视图的请求时,在当前页面中加载上一视图或者下一视图。
19.一种向移动终端提供网页数据的装置,其特征在于,预先在服务器端将目标网页的内容拆分为该目标网页在移动终端上显示时对应的多个视图,并以网页在非移动终端中访问时使用的第一网址为基础,按照预置的映射规则,为各个视图生成各自的第二网址,所述第一网址与各个第二网址在服务器端对应同一套网页数据;其中,所述各个视图的第二网址是在所述目标网页在非移动终端中访问时使用的第一网址基础上添加hash或者hashbang标识后,再添加上用于区分各视图的标识而生成的,所述装置包括:
第二访问请求接收单元,用于接收客户端发送的网页访问请求;其中,如果客户端接收到的浏览请求是浏览某视图的请求,则客户端发送的网页访问请求中携带的是所述第一网址;
第二返回单元,用于如果所述网页访问请求是通过移动终端发出的,则将所述第一网址对应的全部网页数据以及所述映射规则返回给客户端,以便所述客户端根据被请求浏览的视图的第二网址以及所述映射规则,从所述第一网址对应的全部网页数据中提取出所述第二网址对应的网页数据,并在当前页面中进行加载。
20.一种向移动终端提供网页数据的装置,其特征在于,预先在服务器端将目标网页的内容拆分为该目标网页在移动终端上显示时对应的多个视图,并以网页在非移动终端中访问时使用的第一网址为基础,按照预置的映射规则,为各个视图生成各自的第二网址,所述第一网址与各个第二网址在服务器端对应同一套网页数据;其中,各个视图的网址是在所述目标网页的网址基础上添加用于区分各视图的标识而生成的,所述装置包括:
第三访问请求接收单元,用于接收客户端发送的网页访问请求;其中,如果客户端接收到的浏览请求是浏览指定视图的请求,则客户端发送的网页访问请求中携带的是所述指定视图对应的第二网址;
网址提取单元,用于从所述第二网址中提取出第一网址,以便确定所述指定视图所属的目标网页;
第三返回单元,用于根据所述映射规则,从所述第一网址对应的网页数据中提取出所述指定视图的第二网址对应的视图数据并返回,以便客户端根据所述指定视图的第二网址对应的视图数据加载所述指定视图。
21.一种向移动终端提供网页数据的装置,其特征在于,预先在服务器端将目标网页的内容拆分为该目标网页在移动终端上显示时对应的多个视图,并以网页在非移动终端中访问时使用的第一网址为基础,按照预置的映射规则,为各个视图生成各自的第二网址,所述第一网址与各个第二网址在服务器端对应同一套网页数据;其中,各个视图的网址是在所述目标网页的网址基础上添加用于区分各视图的标识而生成的,所述装置包括:
第四访问请求接收单元,用于接收客户端发送的网页访问请求;其中,如果客户端接收到的浏览请求是浏览指定视图的请求,则客户端发送的网页访问请求中携带的是所述指定视图对应的第二网址;
网址提取单元,用于从所述第二网址中提取出第一网址,以便确定所述指定视图所属的目标网页;
第四返回单元,用于将所述第一网址对应的全部网页数据以及所述映射规则返回给客户端,以便所述客户端根据被请求浏览的视图的第二网址以及所述映射规则,从所述第一网址对应的全部网页数据中提取出所述第二网址对应的网页数据,并在当前页面中进行加载。
CN201310394054.6A 2013-08-26 2013-08-26 在移动终端加载网页、提供网页数据的方法及装置 Active CN104423991B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201310394054.6A CN104423991B (zh) 2013-08-26 2013-08-26 在移动终端加载网页、提供网页数据的方法及装置
HK15105121.4A HK1204689A1 (zh) 2013-08-26 2015-05-29 在移動終端加載網頁、提供網頁數據的方法及裝置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310394054.6A CN104423991B (zh) 2013-08-26 2013-08-26 在移动终端加载网页、提供网页数据的方法及装置

Publications (2)

Publication Number Publication Date
CN104423991A CN104423991A (zh) 2015-03-18
CN104423991B true CN104423991B (zh) 2018-06-15

Family

ID=52973072

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310394054.6A Active CN104423991B (zh) 2013-08-26 2013-08-26 在移动终端加载网页、提供网页数据的方法及装置

Country Status (2)

Country Link
CN (1) CN104423991B (zh)
HK (1) HK1204689A1 (zh)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104809219B (zh) * 2015-04-30 2018-12-25 北京盛世光明软件股份有限公司 一种网页收藏方法及***
CN106598972B (zh) * 2015-10-14 2020-05-08 阿里巴巴集团控股有限公司 一种信息显示方法、装置及智能终端
CN107404508B (zh) * 2016-05-20 2021-04-27 阿里巴巴集团控股有限公司 客户端页面的访问方法、客户端及电子设备
CN107526751A (zh) * 2016-06-22 2017-12-29 广州市动景计算机科技有限公司 网页的加载方法、客户端、网页服务器及可编程设备
CN106991167B (zh) * 2017-03-31 2020-12-01 新华三技术有限公司 Web应用的迁移方法及装置
CN109450972A (zh) * 2018-09-29 2019-03-08 阿里巴巴集团控股有限公司 一种数据的处理方法、装置及设备
CN109933382B (zh) * 2019-03-11 2022-08-12 安徽志辉教育科技有限公司 基于owa服务的在线ppt文件预览工具
CN110324410B (zh) * 2019-06-18 2022-04-05 中国南方电网有限责任公司 发起网页请求的方法、装置、计算机设备和存储介质
CN112749975B (zh) * 2019-10-31 2024-03-22 ***通信集团浙江有限公司 自动处理退费请求的方法、自动处理平台
CN113065311A (zh) * 2021-02-26 2021-07-02 成都环宇知了科技有限公司 一种基于OpenXml处理Power Point文稿内容的评分方法及***

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101719125A (zh) * 2009-11-06 2010-06-02 冯强 手持通讯终端及其网页浏览方法
CN102314486A (zh) * 2011-08-04 2012-01-11 百度在线网络技术(北京)有限公司 一种用于页面浏览的方法与设备
CN103136238A (zh) * 2011-11-28 2013-06-05 百度在线网络技术(北京)有限公司 将web页转换为wap页时对页面交互元素的处理方法和服务器

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101719125A (zh) * 2009-11-06 2010-06-02 冯强 手持通讯终端及其网页浏览方法
CN102314486A (zh) * 2011-08-04 2012-01-11 百度在线网络技术(北京)有限公司 一种用于页面浏览的方法与设备
CN103136238A (zh) * 2011-11-28 2013-06-05 百度在线网络技术(北京)有限公司 将web页转换为wap页时对页面交互元素的处理方法和服务器

Also Published As

Publication number Publication date
HK1204689A1 (zh) 2015-11-27
CN104423991A (zh) 2015-03-18

Similar Documents

Publication Publication Date Title
CN104423991B (zh) 在移动终端加载网页、提供网页数据的方法及装置
US10911554B2 (en) Method and system for tracking web link usage
CN103984686B (zh) 页面切换方法及装置
US8386955B1 (en) User-optimized content for web browsing windows
US9547717B2 (en) Administration of search results
US9727656B2 (en) Interactive sitemap with user footprints
US20090204900A1 (en) Method And System For Navigation Of Web Sites And Applications
US20140282118A1 (en) Graphical user interface displaying multi-branched browsing history tree for web navigation
US20130061159A1 (en) Overlaid User Interface for Browser Tab Switching
AU2009287454A1 (en) New tab pages and bookmark toolbars in a browser
KR20010044189A (ko) 멀티브라우즈 기능을 구비한 웹문서 처리방법 및 장치
KR20070101237A (ko) 보강된 브라우징을 위한 방법 및 장치
CN103678325B (zh) 一种用于提供与初始页面相对应的浏览页面的方法和设备
CN102930057A (zh) 搜索实现方法和装置
CN105302461B (zh) 一种用于在移动应用中提供目标页面的方法与设备
US9465814B2 (en) Annotating search results with images
US9575617B1 (en) Navigation payload injection
JP2003281093A (ja) ブラウザにおけるリンク先情報の閲覧方法及び装置
CN101231655A (zh) 用于处理搜索引擎结果的方法和***
WO2016011699A1 (zh) 一种用于配置浏览器的导航页的方法与装置
US20160299985A1 (en) Method for accessing last search
WO2009111714A1 (en) System and method for the on screen synchronization of selection in virtual document
US8413062B1 (en) Method and system for accessing interface design elements via a wireframe mock-up
KR101132220B1 (ko) 캐쉬(cache)를 이용하여 웹 페이지를 제공하기 위한 방법, 시스템 및 컴퓨터 판독 가능한 기록 매체
US20100174986A1 (en) Apparatus and method for moving to previous website in web browser

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 1204689

Country of ref document: HK

GR01 Patent grant
GR01 Patent grant