[发明专利]一种客户端页面间通信的方法及装置有效
申请号: | 201210244355.6 | 申请日: | 2012-07-13 |
公开(公告)号: | CN103546513A | 公开(公告)日: | 2014-01-29 |
发明(设计)人: | 沈剑平;邱华 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
地址: | 英属开曼群岛大开曼*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 客户端 页面 通信 方法 装置 | ||
技术领域
本申请涉及通信领域,尤其是涉及一种客户端页面间通信的方法及装置。
背景技术
现有技术中,客户端的多个页面之间不能直接进行通信。由于不能直接进行通信,导致了多个页面间的数据无法在页面间直接传输。
比如在进行数据更新时,只能通过以下三种方式进行:
第一种是利用HTML5的localstorage即浏览器从服务器端获取更新数据,然后浏览器将获取的更新数据传送至自身的各页面进行更新。目前很多浏览器并不支持localstorage,而且不同的浏览器不能进行通信。基于不同浏览器获取更新数据的周期不同,导致各浏览器间的页面更新不同步。
第二种方式是JS轮询的方式。在这一方式中,客户端从服务器获取更新数据,各页面通过依次询问客户端的方式获取更新页面。在保证即时性即保证页面更新速度的情况下,如果页面数量比较多,轮询的时间就必须短。这样一个页面在轮询过程中从客户端下载更新数据的时间也就相应减少了,会造成在此时间内,无法将更新数据完整下载下来,影响显示效果。
第三种方式是每个页面同服务器建立长链接的方式。此种方式虽然能够保证实时性,但是,由于页面数量众多,因此,会造成耗费过多的带宽资源。
可见,目前需要一种客户端页面间直接通信的方法。
发明内容
本申请的目的是提供一种客户端页面间直接通信的方法。
基于此,本申请提供的技术方案如下:
本申请提供了一种客户端页面间通信的方法,所述方法包括:
检测页面是否有与其它页面进行数据传输的需求;
如果有,则获取所述数据;
调取所述页面所保存的当前页面组中其它页面的通信标识;其中所述页面组是预先建立的至少两个页面的组合;所述通信标识是建立所述页面组时为页面组中的每一页面分配的,所述页面组中的每一页面保存有所述页面组中其它页面的通信标识;
依据所述通信标识,在所述页面与所述其它页面间建立通信连接,并利用该通信连接将所述需传输的数据发送给其它页面。
优选的,当所述页面属于多个页面组时;所述方法还包括:
根据所述数据的属性信息,确定所述页面的当前页面组。
优选的,所述调取所述页面所保存的所述当前页面组中其它页面的通信标识包括:
调取所述页面的FLASH处保存的FLASH组中其它FLASH的标识;所述FLASH组由所述当前页面组中的页面对应的FLASH构成,每一页面的FLASH处保存有所述FLASH组中其它FLASH的标识;
所述依据所述通信标识,在所述页面与所述其它页面间建立通信连接,并利用该通信连接将所述需传输的数据发送给其它页面包括:
调用所述页面中的FLASH根据保存的所述FLASH组中其它FLASH的标识发送携带所述数据的信息接收请求至所述其它FLASH;
调用所述其它FLASH接收所述信息接收请求并获取所述数据。
优选的,所述页面组通过如下步骤创建:
获取当前页面的属性信息;
根据所述属性信息判断所述当前页面是否需要加入页面组;
若需要,则调用所述当前页面的FLASH发起建立主连接FLASH的操作;
若FLASH组中已存在所述主连接FLASH,则调用所述当前页面的FLASH加入所述FLASH组,建立当前非主连接FLASH,同时生成并记录当前非主连接标识;
调用所述当前非主连接FLASH,将所述当前非主连接标识发送至所述主连接FLASH;
调用所述主连接FLASH保存并发送FLASH组标识至所述FLASH组中的每一非主连接FLASH;其中所述FLASH组标识包括所述主连接标识和每一非主连接标识;
调用所述每一非主连接FLASH保存所述FLASH组标识。
优选的,若FLASH组中不存在主连接FLASH,则所述方法还包括:
确定所述当前页面的FLASH为主连接FLASH,同时生成并记录主连接标识;
当所述FLASH组中存在至少一个非主连接FLASH时,调用所述FLASH组中的每一非主连接FLASH发送非主连接标识至所述主连接FLASH;
调用所述主连接FLASH发送FLASH组标识至所述每一非主连接FLASH;所述FLASH组标识包括所述主连接标识和每一非主连接标识;
调用所述每一非主连接FLASH保存所述FLASH组标识。
优选的,所述生成当前非主连接标识包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210244355.6/2.html,转载请声明来源钻瓜专利网。