浏览器不同页面之间的通信

Posted 飘然离去

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了浏览器不同页面之间的通信相关的知识,希望对你有一定的参考价值。

1、在B页面中可以使用window.opener获得A页面的window句柄,使用该句柄即可调用A页面中的对象,函数等。例如A页面定义js函数onClosePageB,在B页面可以用window.opener.onClosePageB来进行回调。
2、使用 window.showModalDialog(sURL [, vArguments] [,sFeatures])打开新窗口。
其中vArguments 参数可以用来向对话框传递参数。传递的参数类型不限,包括数组、函数等。对话框通过window.dialogArguments来取得传递进来的参数。
3、如果是支持html5的话,建议用本地存储(local storage),它支持一个事件方法window.onstorage,只要其中一个窗口修改了本地存储,其他同源窗口会触发这个事件。

以上是关于浏览器不同页面之间的通信的主要内容,如果未能解决你的问题,请参考以下文章

同一浏览器页面中两个端点之间的WebRTC?

HTTP和HTTPS有什么不同

HTTP和HTTPS有什么不同

浏览器两个同源tab页之间用localstorage通信

HTML WebSocket 服务器,用于不同浏览器之间的通信

利用cookie实现浏览器中多个标签页之间的通信