一种针对页面访问路径的处理方法及装置与流程

文档序号:12364211阅读:200来源:国知局
一种针对页面访问路径的处理方法及装置与流程

本发明涉及计算机应用技术领域,尤其涉及一种针对页面访问路径的处理方法及装置。



背景技术:

网页是构成网站的基本元素,一个网站就是由一个或者多个网页组成的。网页是一个包含HTML(Hyper Text Markup Language,超文本标记语言)标签的纯文本文件,该文件可以存放在某一台计算机中。网页通常用图像档来提供图画。网页要通过网页浏览器来打开,并显示给用户查看。

在网页中统计用户交互行为时,记录用户访问页面路径是最常见的一项统计,这有助于运营人员对访问量较低的页面做曝光优化。现有技术中,在某个页面被打开后,直接把当前页面的URL(Uniform Resource Locator,统一资源定位符)(即网页地址)保存到cookie(一种浏览器缓存),后续再读取这个cookie值(即读取cookie中的该网页页面的URL)上报给用于进行统计的服务器。该服务器根据上报的所有URL来完成某个浏览器用户对网页的访问情况的统计。

上述的现有技术中,在cookie中只能保存一个URL,没有给下一页面继续传递的历史路径的能力,也就是说,此方式只能单纯地完成对用户所打开页面的统计。而对于用户从一个网页开始、到在该网页上持续打开该网页链接的其他网页所形成的访问历史路径的统计成为研究的热点。



技术实现要素:

本发明实施例提供一种针对页面访问路径的处理方法及装置,可以实现对用户访问历史路径的统计。

一方面,本发明实施例提供了一种针对页面访问路径的处理方法,包括:

监听浏览器中当前打开的第一网页页面的点击事件,若监听到对所述第一网页页面的超链接标签点击事件,则获取第一网址信息;其中,所述第一网址信息为:预先记录的所述第一网页页面的访问历史路径;

获取第二网址信息,所述第二网址信息为该超链接标签中记录的待跳转的第二网页页面的网址;

将所述第二网址信息添加到所述第一网址信息中,得到所述第二网页页面的访问历史路径,并将第二网页页面的访问历史路径存储到浏览器配置的缓存中。

另一方面,本发明实施例还提供了另一种针对页面访问路径的处理方法,包括:

监听浏览器中当前打开的第一网页页面的点击事件,若监听到对所述第一网页页面的超链接标签点击事件,则获取第一网址信息,所述第一网址信息为所述第一网页页面的网页地址;

获取第二网址信息,所述第二网址信息为该超链接标签中记录的待跳转的第二网页页面的网址;

将所述第一网址信息和所述第二网址信息关联存储到所述浏览器配置的缓存中。

相应地,本发明实施例还提供了一种针对页面访问路径的处理装置,包括:

监听模块,用于监听浏览器中当前打开的第一网页页面的点击事件;

获取模块,用于在所述监听模块监听到对所述第一网页页面的超链接标签点击事件,则获取第一网址信息;其中,所述第一网址信息为:预先记录的所述第一网页页面的访问历史路径;

所述获取模块,还用于获取第二网址信息,所述第二网址信息为该超链接标签中记录的待跳转的第二网页页面的网址;

处理模块,用于将所述第二网址信息添加到所述第一网址信息中,得到所述第二网页页面的访问历史路径,并将第二网页页面的访问历史路径存储到浏览器配置的缓存中。

相应地,本发明实施例还提供了另一种针对页面访问路径的处理装置,包括:

监听模块,用于监听浏览器中当前打开的第一网页页面的点击事件;

获取模块,用于在所述监听模块监听到对所述第一网页页面的超链接标签点击事件,则获取第一网址信息,所述第一网址信息为所述第一网页页面的网页地址;

所述获取模块,还用于获取第二网址信息,所述第二网址信息为该超链接标签中记录的待跳转的第二网页页面的网址;

缓存模块,用于将所述第一网址信息和所述第二网址信息关联存储到所述浏览器配置的缓存中。

本发明实施例能够为网页记录可供传递的历史访问路径,可以在网页页面的超链接标签被点击后,完成历史访问路径的传递,得到准确的历史访问路径,方便后续更加准确,高效地统计用户对页面的访问路径。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例的一种针对页面访问路径的处理方法的流程示意图;

图2是本发明实施例的另一种针对页面访问路径的处理方法的流程示意图;

图3是本发明实施例的在浏览器本地缓存中的访问历史路径的示意图;

图4是本发明实施例的又一种针对页面访问路径的处理方法的流程示意图;

图5是本发明实施例的一种针对页面访问路径的处理装置的结构示意图;

图6是本发明实施例的另一种针对页面访问路径的处理装置的结构示意图;

图7是本发明实施例的一种智能终端的结构示意图;

图8是本发明实施例的另一种智能终端的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

用户在打开网页P1后,可以根据需要对网页P1上的a标签(即超链接标签)执行点击操作,从而触发浏览器开始打开该a标签中记录的网页地址所对应的网页P2。此时,在本发明实施例中,会将P1的网页地址URL1作为值value(本次处理的第一网址信息),将P2的网页地址URL2作为键key(本次处理的第二网址信息),得到键值对P2_URL:[P1_URL],在本发明实施例中,该键值对即为访问历史路径。将此键值对存储到浏览器配置的缓存中。具体可以将该键值对缓存到所述浏览器的本地缓存(localStorage)中。键值对P2_URL:[P1_URL]作为P2的访问历史路径,表明了P2的访问历史情况,该键值对记录了P2跳转前的P1的地址以及跳转到P2后P2的网页地址,简单来说,记录了P1-P2这样一条访问路径。

如果用户再一次在打开后的P2的页面上点击了某个a标签,从而触发浏览器开始打开该a标签中记录的网页地址所对应的网页P3。此时,在本发明实施例中,会将P3的网页地址URL3作为键(本次处理的新的第二网址信息),而将P2的访问历史路径作为值(本次处理的新的第一网址信息),得到键值对P3_URL:[P2_URL,P1_URL]。键值对P 3_URL:[P2_URL,P1_URL]作为P3的访问历史路径,表明了P3的访问历史情况,该键值对记录了P3跳转前的P1、P2的网页地址以及跳转到P3后P3的网页地址,简单来说,记录了P1-P2-P3这样一条访问路径。以此类推,可以得到用户后续在P3的基础上继续点击a标签后对应跳转网页的访问历史路径。

上述提到的所有的访问历史路径都能够存储到浏览器缓存中,以便于后续上传给服务器,由服务器对用户的访问地址进行统计,实现对用户访问网页页面的过程跟踪。

另外,在上述网页处理的过程中,为了防止浏览器的缓存中缓存大量的访问历史数据,导致的空间占用过大。可以通过以相应网页的变量(Javescript变量)来记录将对应的键值对,从而删除浏览器缓存中缓存的内容。例如,在上述的P2打开后,根据P2的网址到浏览器缓存中查找对应的键值对,如果P2的网址与浏览器缓存中某个键值对中的URL(key)相同,则认为该键值对为P2的访问历史路径,将该键值保存值到P2的Javescript变量中,以便于从P2中打开P3时,能根据P2的Javescript变量的值确定P2的访问历史路径。在保存值到P2的Javescript变量之后,删除浏览器缓存中关于P2的访问历史数据,即删除P2相应的键值对。

需要说明的是,由于浏览器在同一时刻,一般只能处理用户的一个a标签的点击操作打开某个待跳转的网页,而一旦打开该跳转的网页后,即会完成上述的处理将对应的键值对保存值到该跳转网页的Javescript变量中并删除浏览器缓存中的该键值对,因此不会出现用户分别通过两个不同网页的a标签打开同一个待跳转的网页,而导致访问历史路径记录错误的问题。例如,用户先通过P1的a标签打开待跳转的P2,此时会得到P1-P2的访问历史路径;然后,通过P11的a标签打开待跳转的P2,此时会得到P11-P2的访问历史路径。由于P1-P2的访问历史路径在作为P1的待跳转页面P2打开时已经从浏览器缓存中删除,因此,在P11对应的待跳转页面P2打开进行P2网址与浏览器缓存中的键值对匹配时,并不会匹配到P1-P2的键值对,从而不会错误地将P1-P2作为P11对应的待跳转页面P2的访问历史路径。

具体的,请参见图1,是本发明实施例的一种针对页面访问路径的处理方法的流程示意图,本发明实施例的所述方法可以由各类智能终端中的处理器来执行,智能终端可以是智能手机、平板电脑、智能可穿戴设备、个人电脑等带网页浏览功能的终端,具体的,本发明实施例的所述方法包括如下步骤。

S101:监听浏览器中当前打开的第一网页页面的点击事件,若监听到对所述第一网页页面的超链接标签点击事件,则获取第一网址信息;其中,所述第一网址信息为:预先记录的所述第一网页页面的访问历史路径。

可以监听浏览器接收到的所有关于所述第一网页页面的点击事件,然后再对该点击事件中携带的参数进行判断,以确定该点击事件是否为对超链接标签的点击事件,例如,判断该点击事件中的事件event参数的目标名称targetName是否是a标签,如果是a标签,则可以首先确定该点击事件针对超链接标签。然后再进一步判断该点击事件是否为能够打开该超链接标签的点击事件,即:在确定是针对超链接标签的事件后,还可以再进一步确定该超链接标签中是否包括有效的网络地址,如果包括,则可以认为是对超链接标签的点击操作,可以打开该超链接标签所对应的网页。

所述第一网址信息为关于第一网页页面的访问历史路径,例如上述的P2作为第一网页页面时的[P2_URL:P1_URL]。该信息可以从所述第一网页页面的JavaScript变量中直接获取。所述第一网址信息在所述第一网页打开时,即根据相应的处理后赋值到所述第一网页页面的JavaScript变量中。当然,在确定监听到对所述第一网页页面的超链接标签点击事件后,也可以先将所述第一网页页面的JavaScript变量的值记录到浏览器缓存后,在需要获取第一网址信息时,再以第一网页页面的URL到浏览器缓存中找到对应的第一网址信息。

S102:获取第二网址信息,所述第二网址信息为该超链接标签中记录的待跳转的第二网页页面的网址。所述第二网址信息可以直接从上述被点击的a标签中的href(Hypertext Reference,超文本引用值)属性中提取得到。当然,也可以是在所述第二网页页面被打开后,从浏览器的网址栏中提取得到,第二网址信息就是所述第二网页页面的URL。

S103:将所述第二网址信息添加到所述第一网址信息中,得到所述第二网页页面的访问历史路径,并将第二网页页面的访问历史路径存储到浏览器配置的缓存中。将所述第二网址信息追加到上述的关于第一网页页面的访问历史路径中,即可得到关于第二网页页面的访问历史路径。其中,所述第一网页页面可以为上述提到的P2,而所述第二网页页面则可以为上述提到的P3。

本发明实施例能够为网页记录可供传递的历史访问路径,可以在网页页面的超链接标签被点击后,完成历史访问路径的传递,可以更加准确,更加高效地统计用户对页面的访问路径。

再请参见图2,是本发明实施例的另一种针对页面访问路径的处理方法的流程示意图,本发明实施例的所述方法可以由各类智能终端中的处理器来执行,智能终端可以是智能手机、平板电脑、智能可穿戴设备、个人电脑等带网页浏览功能的终端,具体的,本发明实施例的所述方法包括如下步骤。

S201:在终端浏览器中当前打开的第一网页页面的主体body标签中绑定点击事件。

S202:基于浏览器事件处理机制来监听浏览器的点击事件,以确定该点击事件是否为对超链接标签的点击事件。

S203:在捕获到浏览器的点击事件时,根据该点击事件中事件参数所包括的目标名称targetName,判断该点击事件是否针对超链接标签。

S204:若是,则进一步提取该点击事件所对应的超链接标签的超文本引用属性值。

S205:如果提取的超文本引用属性值为网址,则确定监听到对第一网页页面的超链接标签的点击事件。

考虑到网页页面上的DOM(Document Object Model,文档对象模型)节点有可能会动态插入或删除,因此,可以在当前打开的第一网页页面的主体body标签绑定点击click事件。当第一网页页面上任何一个元素被点击操作之后,按照目前的浏览器的事件处理机制,该点击事件会往DOM节点上级冒泡,捕获到对第一网页页面的点击事件,这就完成了对当前打开的第一网页页面的点击事件的监听。

在监听到对第一网页页面的点击事件后,可以从浏览器的原生事件回调函数中获取事件event参数判断目标名称targetName是否是a标签,如果是a标签则进入下一步判断。在下一步判断中,从提取的a标签中的href判断是否存在有效网页链接,若所述第一网页页面上存在的是href=”#to”或href=”javascript:;”,由于这些值只用于页面上锚点或绑定事件并不是用于打开页面,所以如果不是有效的网页链接,则可以认为不是对a标签的点击事件,不必进行后续处理。经过判断后,如果是有效的网页链接,即有效的URL,则确定监听到对所述第一网页页面的超链接标签点击事件。

S206:获取第一网址信息,并获取第二网址信息。其中,所述第一网址信息为:预先记录的所述第一网页页面的访问历史路径,所述第二网址信息为该超链接标签中记录的待跳转的第二网页页面的网址。

S207:将所述第二网址信息添加到所述第一网址信息中,得到所述第二网页页面的访问历史路径,并将第二网页页面的访问历史路径存储到浏览器配置的缓存中。

S208:在所述第二网页页面被打开后,获取该已经被打开的第二网页页面的网址。

S209:在所述浏览器的缓存中查找与所述获取到的网址匹配的访问历史路径,并提取查找到的访问历史路径;其中,所述提取查找到的访问历史路径包括:预先在所述第二网页页面上配置代理页面,并在该代理页面中设置跨域通信模块;调用所述跨域通信模块从所述浏览器的缓存中获取所述查找到的访问历史路径。

前端存储层接收到值之后,可以使用HTML5的API localStorage(本地缓存)来保存所述第二网页页面的访问历史路径。这里不使用cookie来保存,是因为每一个网络请求cookie值都会被附在请求头部request header上,这样会增加网络带宽和服务器的压力。但使用本地缓存localStorage,则需要解决跨子域问题,例如:根域相同proj.qq.com,但子域可能是a.proj.qq.com或b.proj.qq.com,在本发明实施例中,在子域页面上(即第二网页页面上)创建一个框架iframe,为该框架指定一个目标地址,例如可以是proj.qq.com/proxy.html做为代理页,然后,使用HTML5API postMessage(一种在HTML5中解决跨域通信的模块)使用父子页面跨域进行通信。所有的本地缓存localStorager的读写都是在代理页面中进行,这样可以达到跨域传输的目的。所述进行跨域通信的模块为现有的实现方式,在本申请实施例中,通过创建iframe,使用代理页来利用该跨域通信模块。

S210:将提取的访问历史路径记录到所述已经被打开的第二网页页面的变量中,即给所述第二网页页面的JavaScript变量赋值。

S211:从所述本地缓存中删除所述访问历史路径。释放本地缓存的空间,也可避免后续其他跳转页面的访问历史路径可能被错误记录的问题。

进一步地,如果后续还监听到对所述已经被打开的第二网页页面中的超链接标签的点击事件,从该第二网页页面的用于记录访问历史路径的变量中获取所述第二网页页面的访问历史路径,以便于将所述第二网页页面认为是第一网页页面,而本次对超链接标签的点击事件对应的超链接标签中记录的网页地址所对应的网页被认为是第二网页页面,再次执行本发明实施例的上述步骤。

下面以一个实例对上述的针对页面访问路径的处理方法仅详细描述。

用户通过个人电脑浏览网页的过程中,首先打开了网页P111,P111的网址为“http://a.proj.qq.com/a.html”。随后,用户对P111上的某个a标签执行了点击操作,打开了网页P112,P112的网址为“http://b.proj.qq.com/b.html”。再次,用户对P112上的某个a标签执行了点击操作,打开了网页P113,P113的网址为“http://c.proj.qq.com/c.html”。根据本发明实施例的针对页面访问路径的处理,可在P113的JavaScript变量中保存访问历史路径,该访问历史路径为:[“http://a.proj.qq.com/a.html”,“http://b.proj.qq.com/b.html”,“http://c.proj.qq.com/c.ht ml”],即:P111-P112-P113。

用户再次需要在P113上点击某个a标签打开P114,P114的网址为:“http://proj.qq.com/detail.html”。本发明实施例将P114的网址(第一网址信息)添加到P113的历史访问路径(第二网址信息)中,具体会以P113的访问历史路径为值value,P114的网址为键key,得到键值对P114_URL:[P113_URL,P112_URL,P111_URL],如下表1所示,并将该键值对存储到浏览器本地缓存中。

表1:

此时,在某些场景下,在浏览器本地缓存中可能同时还存储了其他页面的键值对,如图3所示,在P114打开后,即根据P114的URL到浏览器缓存中进行匹配查找,确定了P114的网址与图3所示意的表格中第一行的Key相同,则匹配成功,将图3所示意的表格的第一行对应的键值对作为所述P114的历史访问路径,以相关格式存储到P114的JavaScript变量中,同时删除浏览器本地缓存中的该表项。

同时,P114的键值对可以组装成JSON(JavaScript Object Notation,一种轻量级的数据交换格式)上传给统计服务器,以便于统计服务器对用户针对网页的访问历史路径进行统计。

本发明实施例能够为网页记录可供传递的历史访问路径,可以在网页页面的超链接标签被点击后,完成历史访问路径的传递,可以更加准确,更加高效地统计用户对页面的访问路径。并且使用了浏览器的本地缓存localStorage来存储历史访问路径,保证了可以针对每一个网页可以存储访问历史路径的多个网页地址。进一步地,在完成了历史访问路径的传递后,将新的历史访问路径记录到网页页面的JavaScript变量中,删除浏览器本地缓存的相关数据,既释放了浏览器的本地缓存,又能够保证在网页打开新的超链接标签对应的网页后,历史访问路径能够准确地传递。

再请参见图4,是本发明实施例的又一种针对页面访问路径的处理方法的流程示意图,本发明实施例的所述方法包括如下步骤。

S401:监听浏览器中当前打开的第一网页页面的点击事件,若监听到对所述第一网页页面的超链接标签点击事件,则获取第一网址信息,所述第一网址信息为所述第一网页页面的网页地址。

S402:获取第二网址信息,所述第二网址信息为该超链接标签中记录的待跳转的第二网页页面的网址。

其中,对于S401和S402的具体实现,可对应地参考上述实施例中相关步骤的描述。

S403:将所述第一网址信息和所述第二网址信息关联存储到所述浏览器配置的缓存中。将所述第一网址信息和第二网址信息主要可以通过键值对的形式实现关联存储。

本发明实施例能够为网页记录可供传递的历史访问路径,可以在网页页面的超链接标签被点击后,完成历史访问路径的传递,可以更加准确,更加高效地统计用户对页面的访问路径。

下面对本发明实施例的一种针对页面访问路径的处理装置进行详细描述。

如图5所示,是本发明实施例的一种针对页面访问路径的处理装置的结构示意图,本发明实施例的所述装置可以设置在各种智能终端中,这些智能终端包括智能手机、平板电脑、智能可穿戴设备以及个人电脑等带网页浏览功能的终端。本发明实施例的所述装置可以包括如下模块。

监听模块501,用于监听浏览器中当前打开的第一网页页面的点击事件;获取模块502,用于在所述监听模块501监听到对所述第一网页页面的超链接标签点击事件,则获取第一网址信息;其中,所述第一网址信息为:预先记录的所述第一网页页面的访问历史路径;所述获取模块502,还用于获取第二网址信息,所述第二网址信息为该超链接标签中记录的待跳转的第二网页页面的网址;处理模块503,用于将所述第二网址信息添加到所述第一网址信息中,得到所述第二网页页面的访问历史路径,并将第二网页页面的访问历史路径存储到浏览器配置的缓存中。

进一步可选地,所述监听模块501,具体用于在浏览器中当前打开的第一网页页面的主体body标签中绑定点击事件;基于浏览器事件处理机制来监听浏览器的点击事件,并确定该点击事件是否为对超链接标签的点击事件。

进一步可选地,所述监听模块501,具体用于在捕获到浏览器的点击事件时,根据该点击事件中事件参数所包括的目标名称targetname,判断该点击事件是否针对超链接标签;若是,则进一步提取该点击事件所对应的超链接标签的超文本引用属性值;如果提取的超文本引用属性值为网址,则确定监听到对第一网页页面的超链接标签的点击事件。

进一步可选地,本发明实施例的所述装置还可以包括:网址获取模块504,用于在所述第二网页页面被打开后,获取该已经被打开的第二网页页面的网址;提取模块505,用于在所述浏览器的缓存中查找与所述获取到的网址匹配的访问历史路径,并提取查找到的访问历史路径;添加模块506,用于将提取的访问历史路径记录到所述已经被打开的第二网页页面的变量中。

进一步可选地,所述提取模块505,具体用于预先在所述第二网页页面上配置代理页面,并在该代理页面中设置跨域通信模块;调用所述跨域通信模块从所述浏览器的缓存中获取所述查找到的访问历史路径。

进一步可选地,所述获取模块502,还用于如果监听到对所述已经被打开的第二网页页面中的超链接标签的点击事件,从该第二网页页面的用于记录访问历史路径的变量中获取所述第二网页页面的访问历史路径。

本发明实施例的各个模块的具体实现可参考上述的针对页面访问路径的处理方法的各个实施例中相关步骤的具体描述,在此不赘述。

本发明实施例能够为网页记录可供传递的历史访问路径,可以在网页页面的超链接标签被点击后,完成历史访问路径的传递,可以更加准确,更加高效地统计用户对页面的访问路径。并且使用了浏览器的本地缓存localStorage来存储历史访问路径,保证了可以针对每一个网页可以存储访问历史路径的多个网页地址。进一步地,在完成了历史访问路径的传递后,将新的历史访问路径记录到网页页面的JavaScript变量中,删除浏览器本地缓存的相关数据,既释放了浏览器的本地缓存,又能够保证在网页打开新的超链接标签对应的网页后,历史访问路径能够准确地传递。

再请参见图6,是本发明实施例的另一种针对页面访问路径的处理装置的结构示意图,本发明实施例的所述装置可以设置在各种智能终端中,这些智能终端包括智能手机、平板电脑、智能可穿戴设备以及个人电脑等带网页浏览功能的终端。本发明实施例的所述装置可以包括如下模块。

监听模块601,用于监听浏览器中当前打开的第一网页页面的点击事件;获取模块602,用于在所述监听模块601监听到对所述第一网页页面的超链接标签点击事件,则获取第一网址信息,所述第一网址信息为所述第一网页页面的网页地址;所述获取模块602,还用于获取第二网址信息,所述第二网址信息为该超链接标签中记录的待跳转的第二网页页面的网址;缓存模块603,用于将所述第一网址信息和所述第二网址信息关联存储到所述浏览器配置的缓存中。

本发明实施例的所述装置的各个模块的具体实现可参考图4对应的针对页面访问路径的处理方法实施例中相关步骤的具体描述,在此不赘述。

本发明实施例能够为网页记录可供传递的历史访问路径,可以在网页页面的超链接标签被点击后,完成历史访问路径的传递,可以更加准确,更加高效地统计用户对页面的访问路径。

再请参见图7,是本发明实施例的一种智能终端的结构示意图,本发明实施例的所述智能终端可以为智能手机、平板电脑、智能可穿戴设备或者个人电脑等带网页浏览功能的终端。所述智能终端包括:电源、通信接口、数据接口以及必要的壳体等结构,还包括:用户接口701、处理器702、缓存模块703以及存储器704,所述用户接口701、处理器702、缓存模块703以及存储器704之间可以通过总线705相连。

所述用户接口701主要包括触摸屏等终端模块,在用户接口701中可以显示由终端的浏览器应用打开的网页页面,并接收用户的点击操作等点击事件。所述缓存模块703主要包括由所述浏览器应用设置的缓存区,用于存储本发明实施例相关的数据,例如用于表示所述第一网页页面的访问历史数据等数据。

所述总线705可以是PCI(peripheral component interconnect,外设部件互连标准)总线或EISA(extended industry standard architecture,扩展工业标准结构)总线等。所述总线705可以分为地址总线、数据总线、控制总线等。为便于表示,图7中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

所述存储器704可以包括易失性存储器(volatile memory),例如RAM(random-access memory,随机存取存储器);存储器704也可以包括非易失性存储器(non-volatile memory),例如快闪存储器(flash memory),HDD(hard disk drive,硬盘)等;存储器704还可以包括上述种类的存储器的组合。

所述处理器702可以是CPU(central processing unit,中央处理器),所述处理器702还可以进一步包括硬件芯片。例如可以是ASIC(application-specific integrated circuit,专用集成电路),FPGA(field-programmable gate array,现场可编程逻辑门阵列)等。

可选地,所述存储器704存储有智能终端的操作系统,并且还用于存储针对页面访问路径的处理应用所对应的程序指令。所述处理器702可以调用所述程序指令,实现如本申请图1和2所对应实施例中所示的针对页面访问路径的处理方法。

具体的,所述处理器702,调用所述存储器704中存储的程序指令,用于监听浏览器中当前打开的第一网页页面的点击事件,若监听到对所述第一网页页面的超链接标签点击事件,则获取第一网址信息;其中,所述第一网址信息为:预先记录的所述第一网页页面的访问历史路径;获取第二网址信息,所述第二网址信息为该超链接标签中记录的待跳转的第二网页页面的网址;将所述第二网址信息添加到所述第一网址信息中,得到所述第二网页页面的访问历史路径,并将第二网页页面的访问历史路径存储到浏览器配置的缓存中。

可选地,所述处理器702,在用于监听浏览器中当前打开的第一网页页面的点击事件时,具体用于在浏览器中当前打开的第一网页页面的主体body标签中绑定点击事件;基于浏览器事件处理机制来监听浏览器的点击事件,并确定该点击事件是否为对超链接标签的点击事件。

可选地,所述处理器702,在用于确定该点击事件是否为对超链接标签的点击事件时,具体用于在捕获到浏览器的点击事件时,根据该点击事件中事件参数所包括的目标名称targetName,判断该点击事件是否针对超链接标签;若是,则进一步提取该点击事件所对应的超链接标签的超文本引用属性值;如果提取的超文本引用属性值为网址,则确定监听到对第一网页页面的超链接标签的点击事件。

可选地,所述处理器702,还用于在所述第二网页页面被打开后,获取该已经被打开的第二网页页面的网址;在所述浏览器的缓存中查找与所述获取到的网址匹配的访问历史路径,并提取查找到的访问历史路径;将提取的访问历史路径记录到所述已经被打开的第二网页页面的变量中。

可选地,所述处理器702,在用于提取查找到的访问历史路径时,具体用于预先在所述第二网页页面上配置代理页面,并在该代理页面中设置跨域通信模块;调用所述跨域通信模块从所述浏览器的缓存中获取所述查找到的访问历史路径。

可选地,所述处理器702,还用于如果监听到对所述已经被打开的第二网页页面中的超链接标签的点击事件,从该第二网页页面的用于记录访问历史路径的变量中获取所述第二网页页面的访问历史路径。

在本发明实施例中,所述处理器功能的具体实现可以参考上述图1、图2对应的针对页面访问路径的处理方法实施例中相关步骤的具体描述,在此不赘述。

本发明实施例能够为网页记录可供传递的历史访问路径,可以在网页页面的超链接标签被点击后,完成历史访问路径的传递,可以更加准确,更加高效地统计用户对页面的访问路径。

再请参见图8,是本发明实施例的一种智能终端的结构示意图,本发明实施例的所述智能终端可以为智能手机、平板电脑、智能可穿戴设备或者个人电脑等带网页浏览功能的终端。所述智能终端包括:电源、通信接口、数据接口以及必要的壳体等结构,还包括:用户接口801、处理器802以及存储器803,所述用户接口801、处理器802、缓存模块以及存储器803之间可以通过总线804相连。

所述用户接口801主要包括触摸屏等终端模块,在用户接口801中可以显示由终端的浏览器应用打开的网页页面,并接收用户的点击操作等点击事件。所述缓存模块主要包括由所述浏览器应用设置的缓存区,用于存储本发明实施例相关的数据,例如用于表示所述第一网页页面的访问历史数据的访问历史路径等数据。

所述总线804可以是PCI(peripheral component interconnect,外设部件互连标准)总线或EISA(extended industry standard architecture,扩展工业标准结构)总线等。所述总线804可以分为地址总线、数据总线、控制总线等。为便于表示,图7中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

所述存储器803可以包括易失性存储器(volatile memory),例如RAM(random-access memory,随机存取存储器);存储器803也可以包括非易失性存储器(non-volatile memory),例如快闪存储器(flash memory),HDD(hard disk drive,硬盘)等;存储器803还可以包括上述种类的存储器的组合。

所述处理器802可以是CPU(central processing unit,中央处理器),所述处理器802还可以进一步包括硬件芯片。例如可以是ASIC(application-specific integrated circuit,专用集成电路),FPGA(field-programmable gate array,现场可编程逻辑门阵列)等。

可选地,所述存储器803存储有智能终端的操作系统,并且还用于存储针对页面访问路径的处理应用所对应的程序指令。所述处理器802可以调用所述程序指令,实现如本申请图4所对应实施例中所示的针对页面访问路径的处理方法。

具体的,所述处理器802,调用所述存储器803中存储的程序指令,用于监听浏览器中当前打开的第一网页页面的点击事件,若监听到对所述第一网页页面的超链接标签点击事件,则获取第一网址信息,所述第一网址信息为所述第一网页页面的网页地址;获取第二网址信息,所述第二网址信息为该超链接标签中记录的待跳转的第二网页页面的网址;将所述第一网址信息和所述第二网址信息关联存储到所述浏览器配置的缓存中。

在本发明实施例中,所述处理器802功能的具体实现可以参考上述图4对应的针对页面访问路径的处理方法实施例中相关步骤的具体描述,在此不赘述。

本发明实施例能够为网页记录可供传递的历史访问路径,可以在网页页面的超链接标签被点击后,完成历史访问路径的传递,可以更加准确,更加高效地统计用户对页面的访问路径。

以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。

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