一种页面跳转方法及装置与流程

文档序号:12819016阅读:168来源:国知局
一种页面跳转方法及装置与流程

本发明涉及网页技术领域,特别是涉及一种页面跳转方法及装置。



背景技术:

随着移动终端智能化程度的提高和移动互联网的迅速普及,越来越多的用户在移动终端上通过浏览器来进行网页访问,实现随时随地的资讯体验。

现有技术中,用户进行网页访问时,后台服务器通过a标签实现网页的页面跳转。如图1所示,与页码3对应的a标签为<ahref=’……’>3</a>,当用户点击网页上的页码3时,a标签通过get方式向后台服务器发送数据,所述get方式指的是将传输数据添加至该页码所在的网页的url之后,即http协议头中,并向后台服务器发送添加之后的url地址。

发明人在对现有技术的研究过程中发现,发送url地址对所有用户都可见,所以,采用get方式向后台服务器发送数据,容易造成信息泄露。



技术实现要素:

为解决上述技术问题,本发明实施例提供了一种页面跳转方法及装置,以解决页面跳转时,容易造成信息泄露的问题,技术方案如下:

一种页面跳转方法,所述页面上的页码采用第一标签表示,所述方法包括:

判断是否接收到用户对所述页码的点击操作;

若是,响应于所述点击操作,调用与所述第一标签关联的第一函数,所述第一函数用于获取所述页码及搜索标签的标识;

通过所述标识,获取所述搜索标签中的关键术语,所述关键术语为所述用户搜索所述页面时所输入的术语;

将所述关键术语以及所述页码添加至http包体中,并发送至服务器。

优选地,所述第一标签为div标签或去除href属性的a标签。

优选地,其特征在于,所述第一函数为cipagechange(url,id,pa),所述url为所述页面的地址,所述id为所述搜索标签的标识,所述pa为所述页码。

优选地,还包括:

生成第三标签,所述第三标签用于触发所述http包体至所述服务器。

优选地,所述搜索标签与所述第三标签为form标签。

一种页面跳转装置,所述页面上的页码采用第一标签表示,所述装置包括:

判断单元,用于判断是否接收到用户对所述页码的点击操作;

调用单元,用于但判断单元判断接收到用户对所述页码的点击操作时,响应于所述点击操作,调用与所述第一标签关联的第一函数,所述第一函数用于获取所述页码及搜索标签的标识;

获取单元,用于通过所述标识,获取所述搜索标签中的关键术语,所述关键术语为所述用户搜索所述页面时所输入的术语;

添加单元,用于将所述关键术语以及所述页码添加至http包体中,并发送至服务器。

优选地,其特征在于,所述第一标签为div标签或去除href属性的a标签。

优选地,其特征在于,所述第一函数为cipagechange(url,id,pa),所述url为所述页面的地址,所述id为所述搜索标签的标识,所述pa为所述页码。

优选地,还包括:

生成单元,用于生成第三标签,所述第三标签用于触发所述http包体至所述服务器。

优选地,所述搜索标签与所述第三标签为form标签。

本实施例所提供的技术方案,页面中的页码采用第一标签表示,第一标签关联有第一函数,第一函数用于获取用户所点击的页码及关键术语,并将所述页码及关键术语添加至http包体中,发送至服务器。由上可见,本申请方案采用post方式传输数据,将数据添加至http包体传输,相比于通过http协议传输数据,安全性更高。

附图说明

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

图1为本发明实施例所提供的一种页面跳转方法的一种流程示意图;

图2为本发明实施例所提供的一种页面跳转方法的另一种流程示意图;

图3为本发明实施例所提供的一种页面跳转装置的一种结构示意图;

图4为本发明实施例所提供的一种页面跳转装置的另一种结构示意图。

具体实施方式

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

请参阅图2,图2为本申请实施例提供的页面跳转方法的一种实现流程图,所述方法包括:

步骤s201、判断是否接收到用户对页码的点击操作,若是,执行步骤s202;

为了实现对页面的跳转,所以,当前显示的页面上具有待跳转至页面的页码,如图1所示,页码包括1、2、3、4等。

由于现有技术中采用a标签表示页码,a标签具有href属性,所以a标签在传输数据时,自动使用get方式进行传输,本方案中为了不使用get方式传输数据,所以,采用第一标签表示页码,第一标签为div标签或去除href属性的a标签。

当用户需要浏览待跳转页面上的内容时,点击与待跳转页面对应的页码,该点击操作用于触发第一标签启动数据传输功能。

步骤s202、响应于所述点击操作,调用与所述第一标签关联的第一函数;

所述第一函数用于获取所述页码及搜索标签的标识。

本实施例将第一标签与第一函数关联,从而通过第一函数选择传输数据时所使用的传输方式。

由于后台服务器向用户提供每一页面时,都需要根据用户原始输入的关键术语从数据库中检索,所以,当用户点击页面上的页码时,除了向后台服务器传输用户所点击的页码外,还需要获得关键术语,该关键术语包括关键词或关键字。以图1举例说明,当用户在百度的首页面中输入“专利”这一关键词时,在跳转出的页面会出现页码1、2、3、4等,当用户点击页码3时,浏览器向后台服务器所传输的除了页码3这一参数外,还需要将“专利”这一关键词一并传输至后台服务器。

由于用户输入关键术语都是从页面中的搜索标签中输入,所以,在获得关键术语之前,首先要获得用于输入关键术语的搜索标签,搜索标签可以为form标签。

步骤s203、通过所述标识,获取所述搜索标签中的关键术语;

所述关键术语为所述用户搜索所述页面时所输入的术语;

步骤s204、将所述关键术语以及所述页码添加至http包体中,并发送至服务器。

本实施例中,第一标签关联的第一函数采用post方式传输数据,所谓post方式指的是将传输数据添加至该页码所在的网页的url对应的http包体中,并向后台服务器发送添加之后的http包体。

http(即网页)定义了与服务器(后台)交互的不同方法,最基本的方法有4种,分别是get,post,put,delete。url全称是资源描述符,用于描述网络上的资源,而http中的get,post,put,delete四种方式就对应着对这个资源的查,改,增,删4个操作。get一般用于获取/查询资源信息,而post一般用于更新资源信息。

网页使用get与post方式的发送数据主要有两点不同:

一是容量:

get方式提交的数据最多只能是1024字节,理论上post没有限制,可传较大量的数据,iis4中最大为80kb,iis5中为100kb。虽然描述不太准确,不过实际情况大致如此。

二是安全性:

get请求的数据会附在url之后(就是把数据放置在http协议头中),以?分割url和传输数据,参数之间以&相连,如:login.action?name=hyddd&password=idontknow&verify=%e4%bd%a0%e5%a5%bd。如果数据是英文字母/数字,原样发送,如果是空格,转换为+,如果是中文/其他字符,则直接把字符串用base64加密,得出如:%e4%bd%a0%e5%a5%bd,其中%xx中的xx为该符号以16进制表示的ascii。

post把提交的数据则放置在是http包的包体中。

以上可以看出post的安全性要比get的安全性高。比如:通过get提交数据,用户名和密码将明文出现在url上,因为(1)登录页面有可能被浏览器缓存,(2)其他人查看浏览器的历史纪录,那么别人就可以获取你的账号和密码了,除此之外,使用get提交数据还可能会造成cross-siterequestforgery攻击。因此,本实施例采用post方式传输数据安全性更高。

本实施例所提供的技术方案,页面中的页码采用第一标签表示,第一标签关联有第一函数,第一函数用于获取用户所点击的页码及关键术语,并将所述页码及关键术语添加至http包体中,发送至服务器。由上可见,本申请方案采用post方式传输数据,将数据添加至http包体传输,相比于通过http协议传输数据,安全性更高。

请参阅图3,图3为本申请实施例提供的页面跳转方法的一种实现流程图,所述方法包括:

步骤s301、判断是否接收到用户对所述页码的点击操作,若是,执行步骤s302;

为了实现对页面的跳转,所以,当前显示的页面上具有待跳转至页面的页码,如图1所示,页码包括1、2、3、4等。

所述页面上的页码采用div标签或去除href属性的a标签表示。

由于现有技术中采用a标签表示页码,a标签具有href属性,所以a标签在传输数据时,自动使用get方式进行传输,本方案中为了不使用get方式传输数据,所以,采用div标签或去除href属性的a标签表示页码。

当用户需要浏览待跳转页面上的内容时,点击与待跳转页面对应的页码,该点击操作用于触发div标签或去除href属性的a标签启动数据传输功能。

步骤s302、响应于所述点击操作,调用与所述div标签或去除href属性的a标签关联的函数cipagechange(url,id,pa),所述函数用于获取所述页码及第一form标签的标识;

所述url为所述页面的地址,所述id为所述搜索标签的标识,所述pa为所述页码。

本实施例将div标签或去除href属性的a标签与函数cipagechange(url,id,pa)关联,从而通过函数cipagechange(url,id,pa)选择传输数据时所使用的传输方式。

由于后台服务器向用户提供每一页面时,都需要根据用户原始输入的关键术语从数据库中检索,所以,当用户点击页面上的页码时,除了向后台服务器传输用户所点击的页码外,还需要获得关键术语,该关键术语包括关键词或关键字。以图1举例说明,当用户在百度的首页面中输入“专利”这一关键词时,在跳转出的页面会出现页码1、2、3、4等,当用户点击页码3时,浏览器向后台服务器所传输的除了页码3这一参数外,还需要将“专利”这一关键词一并传输至后台服务器。

由于用户输入关键术语都是从页面中的form标签中输入,所以,在获得关键术语之前,首先要获得用于输入关键术语的form标签

步骤s303、通过所述标识,获取所述第一form标签中的关键术语,所述关键术语为所述用户搜索所述页面时所输入的术语;

步骤s304、将所述关键术语以及所述页码添加至http包体中;

步骤s305、生成第二form标签,所述第二form标签用于触发所述http包体至所述服务器。

http(即网页)定义了与服务器(后台)交互的不同方法,最基本的方法有4种,分别是get,post,put,delete。url全称是资源描述符,用于描述网络上的资源,而http中的get,post,put,delete四种方式就对应着对这个资源的查,改,增,删4个操作。get一般用于获取/查询资源信息,而post一般用于更新资源信息。

网页使用get与post方式的发送数据主要有两点不同:

一是容量:

get方式提交的数据最多只能是1024字节,理论上post没有限制,可传较大量的数据,iis4中最大为80kb,iis5中为100kb。虽然描述不太准确,不过实际情况大致如此。

二是安全性:

get请求的数据会附在url之后(就是把数据放置在http协议头中),以?分割url和传输数据,参数之间以&相连,如:login.action?name=hyddd&password=idontknow&verify=%e4%bd%a0%e5%a5%bd。如果数据是英文字母/数字,原样发送,如果是空格,转换为+,如果是中文/其他字符,则直接把字符串用base64加密,得出如:%e4%bd%a0%e5%a5%bd,其中%xx中的xx为该符号以16进制表示的ascii。

post把提交的数据则放置在是http包的包体中。

以上可以看出post的安全性要比get的安全性高。比如:通过get提交数据,用户名和密码将明文出现在url上,因为(1)登录页面有可能被浏览器缓存,(2)其他人查看浏览器的历史纪录,那么别人就可以获取你的账号和密码了,除此之外,使用get提交数据还可能会造成cross-siterequestforgery攻击。因此,本实施例采用post方式传输数据安全性更高。

本实施例所提供的技术方案,页面中的页码采用第一标签表示,第一标签关联有第一函数,第一函数用于获取用户所点击的页码及关键术语,并将所述页码及关键术语添加至http包体中,发送至服务器。由上可见,本申请方案采用post方式传输数据,将数据添加至http包体传输,相比于通过http协议传输数据,安全性更高。

请参阅图4,图4为本申请实施例提供的页面跳转装置的一种结构示意图,该装置结构示意图中的各单元的工作过程参照图2对应的实施例中方法的执行过程,该装置包括:

判断单元401,用于判断是否接收到用户对所述页码的点击操作;

为了实现对页面的跳转,所以,当前显示的页面上具有待跳转至页面的页码,如图1所示,页码包括1、2、3、4等。

由于现有技术中采用a标签表示页码,a标签具有href属性,所以a标签在传输数据时,自动使用get方式进行传输,本方案中为了不使用get方式传输数据,所以,采用第一标签表示页码,第一标签为div标签或去除href属性的a标签。

当用户需要浏览待跳转页面上的内容时,点击与待跳转页面对应的页码,该点击操作用于触发第一标签启动数据传输功能。

调用单元402,用于但判断单元判断接收到用户对所述页码的点击操作时,响应于所述点击操作,调用与所述第一标签关联的第一函数;

所述第一函数用于获取所述页码及搜索标签的标识。

本实施例将第一标签与第一函数关联,从而通过第一函数选择传输数据时所使用的传输方式。

由于后台服务器向用户提供每一页面时,都需要根据用户原始输入的关键术语从数据库中检索,所以,当用户点击页面上的页码时,除了向后台服务器传输用户所点击的页码外,还需要获得关键术语,该关键术语包括关键词或关键字。以图1举例说明,当用户在百度的首页面中输入“专利”这一关键词时,在跳转出的页面会出现页码1、2、3、4等,当用户点击页码3时,浏览器向后台服务器所传输的除了页码3这一参数外,还需要将“专利”这一关键词一并传输至后台服务器。

由于用户输入关键术语都是从页面中的搜索标签中输入,所以,在获得关键术语之前,首先要获得用于输入关键术语的搜索标签,搜索标签可以为form标签。

获取单元403,用于通过所述标识,获取所述搜索标签中的关键术语,所述关键术语为所述用户搜索所述页面时所输入的术语;

添加单元404,用于将所述关键术语以及所述页码添加至http包体中,并发送至服务器。

本实施例中,第一标签关联的第一函数采用post方式传输数据,所谓post方式指的是将传输数据添加至该页码所在的网页的url对应的http包体中,并向后台服务器发送添加之后的http包体。

http(即网页)定义了与服务器(后台)交互的不同方法,最基本的方法有4种,分别是get,post,put,delete。url全称是资源描述符,用于描述网络上的资源,而http中的get,post,put,delete四种方式就对应着对这个资源的查,改,增,删4个操作。get一般用于获取/查询资源信息,而post一般用于更新资源信息。

网页使用get与post方式的发送数据主要有两点不同:

一是容量:

get方式提交的数据最多只能是1024字节,理论上post没有限制,可传较大量的数据,iis4中最大为80kb,iis5中为100kb。虽然描述不太准确,不过实际情况大致如此。

二是安全性:

get请求的数据会附在url之后(就是把数据放置在http协议头中),以?分割url和传输数据,参数之间以&相连,如:login.action?name=hyddd&password=idontknow&verify=%e4%bd%a0%e5%a5%bd。如果数据是英文字母/数字,原样发送,如果是空格,转换为+,如果是中文/其他字符,则直接把字符串用base64加密,得出如:%e4%bd%a0%e5%a5%bd,其中%xx中的xx为该符号以16进制表示的ascii。

post把提交的数据则放置在是http包的包体中。

以上可以看出post的安全性要比get的安全性高。比如:通过get提交数据,用户名和密码将明文出现在url上,因为(1)登录页面有可能被浏览器缓存,(2)其他人查看浏览器的历史纪录,那么别人就可以获取你的账号和密码了,除此之外,使用get提交数据还可能会造成cross-siterequestforgery攻击。因此,本实施例采用post方式传输数据安全性更高。

本实施例所提供的技术方案,页面中的页码采用第一标签表示,第一标签关联有第一函数,第一函数用于获取用户所点击的页码及关键术语,并将所述页码及关键术语添加至http包体中,发送至服务器。由上可见,本申请方案采用post方式传输数据,将数据添加至http包体传输,相比于通过http协议传输数据,安全性更高。

对于装置或系统实施例而言,由于其基本相应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置或系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

在本发明所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,在没有超过本申请的精神和范围内,可以通过其他的方式实现。当前的实施例只是一种示范性的例子,不应该作为限制,所给出的具体内容不应该限制本申请的目的。例如,所述单元或子单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或多个子单元结合一起。另外,多个单元可以或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。

另外,所描述系统,装置和方法以及不同实施例的示意图,在不超出本申请的范围内,可以与其它系统,模块,技术或方法结合或集成。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

以上所述仅是本发明的具体实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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