如何在没有任何服务器端支持的情况下准备通信通道以在同一浏览器中的多个打开的选项卡之间进行通信?两个标签如何在浏览器内进行通信?
3
A
回答
3
您也可以使用并注册一个StorageEvent并从另一个选项卡对其作出反应。
这是一个有趣的阅读:Using the Web Storage API;使用
例的localStorage和StorageEvent
将这个成page1.html
<button>CLICK ME TO CHANGE "A" - "B"</button>
<script>
document.querySelector("button").addEventListener("click", function(){
localStorage.ab = localStorage.ab === "A" ? "B" : "A";
});
</script>
,这为page2.html
<script>
window.addEventListener("storage", function(StorageEvent){
console.log(StorageEvent);
alert(StorageEvent.newValue);
});
</script>
1
您可以阿尔斯o利用Web-Sockets实现跨标签和浏览器的基于事件的实时事件。库如Socket.io使整个过程非常简单。
相关问题
- 1. 如何在两个浏览器窗口之间进行通信?
- 2. 如何在2个浏览器标签页/窗口之间进行通信?
- 3. Chromedriver如何在浏览器内部进行通信?
- 4. 如何在浏览器标签页/窗口之间进行通信?
- 5. 使用Cookie进行浏览器通信
- 6. 浏览器如何与电子邮件程序进行通信?
- 7. 电子:我如何与浏览器窗口进行通信?
- 8. API Web扩展,在浏览器和内容脚本之间进行通信
- 9. JavaScript和浏览器标签
- 10. 浏览器标签存储?
- 11. org.openqa.selenium.remote.UnreachableBrowserException:与远程浏览器进行通信时出错
- 12. 如何在joomla浏览器标题上更改标题标签
- 13. Vaadin多个浏览器窗口/标签
- 14. Web浏览器如何生成密钥对与https/tls网站进行通信?
- 15. 桌面软件如何与浏览器表单(jsp,php等)进行通信
- 16. 如何通过客户端浏览器对xml文档进行数字签名?
- 17. 如何同步两个浏览器
- 18. C#如何在两台服务器之间进行通信
- 19. Erlang在两台计算机上进行两个进程通信
- 20. websockets是否允许p2p(浏览器到浏览器)通信?
- 21. 退出所有浏览器标签当一个标签注销
- 22. 如何在两个JavaScript对象文字之间进行通信?
- 23. 如何在GWT中的两个模块之间进行通信
- 24. 如何在两个线程之间进行通信
- 25. 如何在两个Weblogic域之间进行通信?
- 26. 如何在两个C++ MFC插件之间进行通信?
- 27. 如何在Air中的两个NativeWindows之间进行通信
- 28. 如何在两个数组列表之间进行通信
- 29. userscript的两个实例如何在帧之间进行通信?
- 30. 如何在两个单独的类之间进行通信?