【技术实现步骤摘要】
页面窗口通信方法及装置
本公开涉及计算机应用
,尤其涉及一种页面窗口通信方法及装置。
技术介绍
随着互联网技术及网页程序的不断发展,互联网的应用范围不断扩大,人们对互联网的需求也越来越高级和复杂。例如,在浏览器应用中,人们希望网页程序能够实现多屏操作的需求,而实现这一需求,就需要实现多个页面窗口间的相互通信。相关技术中,浏览器提供的window.postMessage方法,可以实现一个页面窗口向另一个页面窗口传递消息。但是上述方法,只能实现一个页面窗口与另一个页面窗口的单向通信,无法实现页面窗口间的双向通信。
技术实现思路
本公开提出的页面窗口通信方法、装置、电子设备及存储介质,用于解决相关技术中,现有通过调用window.postMessage方法实现页面窗口间的通信的方法,无法实现页面窗口间的双向通信的问题。本公开一方面实施例提出的页面窗口通信方法,包括:第一页面利用待通信的第二页面参数,调用页面打开函数,以获取所述第二页面的窗口对象;所述第一页面在所述第二页面的窗口对象中注册页面窗口加载回调函数;所述第一页面在检测到所述加载回调函数被调用时,向所述第二页面发送通信注册请求,所述通信注册请求中包含第一校验码及所述第一页面的页面参数,以使所述第二页面在确定所述第一校验码合法时,根据所述第一页面的页面参数,获取所述第一页面的窗口对象。本公开另一方面实施例提出的页面窗口通信方法,包括:第二页面在加载过程中注册消息接收回调函数;所述第二页面在确定加载完成时,调用窗口加载回调函数,以使注册所述窗口加载回调函数的第一页面在检测到所述窗口加载回调函数被调用时,向所 ...
【技术保护点】
1.一种页面窗口通信方法,其特征在于,包括:第一页面利用待通信的第二页面参数,调用页面打开函数,以获取所述第二页面的窗口对象;所述第一页面在所述第二页面的窗口对象中注册页面窗口加载回调函数;所述第一页面在检测到所述加载回调函数被调用时,向所述第二页面发送通信注册请求,所述通信注册请求中包含第一校验码及所述第一页面的页面参数,以使所述第二页面在确定所述第一校验码合法时,根据所述第一页面的页面参数,获取所述第一页面的窗口对象。
【技术特征摘要】
1.一种页面窗口通信方法,其特征在于,包括:第一页面利用待通信的第二页面参数,调用页面打开函数,以获取所述第二页面的窗口对象;所述第一页面在所述第二页面的窗口对象中注册页面窗口加载回调函数;所述第一页面在检测到所述加载回调函数被调用时,向所述第二页面发送通信注册请求,所述通信注册请求中包含第一校验码及所述第一页面的页面参数,以使所述第二页面在确定所述第一校验码合法时,根据所述第一页面的页面参数,获取所述第一页面的窗口对象。2.如权利要求1所述的方法,其特征在于,所述获取所述第二页面的窗口对象之后,还包括:将所述第二页面的窗口对象缓存至与所述第二页面对应的变量中。3.如权利要求2所述的方法,其特征在于,所述将所述第二页面的窗口对象缓存至与所述第二页面对应的变量中之后,还包括:所述第一页面在调用投递信息函数时,判断缓存中是否包含所述第二页面对应的变量,其中,调用投递信息函数的参数为待发送的信息;若包含,则根据所述第二页面对应的变量中缓存的第二页面的窗口对象,将所述待发送的信息发送给与所述第二页面。4.如权利要求3所述的方法,其特征在于,所述判断缓存中是否包含所述第二页面对应的变量之后,还包括:若未包含,则将所述待发送的信息以所述第二页面的标识为索引存入遗失信息数组中。5.如权利要求4所述的方法,其特征在于,所述将所述待发送的信息以所述第二页面的标识为索引存入遗失信息数组中之后,还包括:所述第一页面在检测到第一页面的消息接收回调函数被调用时,获取所述消息接收回调函数的调用参数;判断所述调用参数中是否包含所述第二页面的参数;若包含,则根据所述第二页面的参数获取所述第二页面的窗口对象;根据所述第二页面的窗口对象,将所述遗失信息数组中以所述第二页面的标识为索引的待发送信息,发送给所述第二页面。6.如权利要求5所述的方法,其特征在于,所述判断所述调用参数中是否包含所述第二页面的参数之后,还包括:若未包含,则根据所述调用参数中第三页面的参数,获取所述第三页面的窗口对象;判断所述遗失信息数组中是否包含以第三页面的标识为索引的待发送信息;若包含,则根据所述第三页面的窗口对象,将所述遗失信息数组中以第三页面的标识为索引的待发送信息,发送给所述第三页面。7.如权利要求5或6所述的方法,其特征在于,所述根据所述第二页面的参数获取所述第二页面的窗口对象之前,还包括:确定所述调用参数中的第一校验码合法。8.如权利要求5或6所述的方法,其特征在于,所述将所述遗失信息数组中以所述第二页面的标识为索引的待...
【专利技术属性】
技术研发人员:俞亮,熊瑾,
申请(专利权)人:天津字节跳动科技有限公司,
类型:发明
国别省市:天津,12
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。