如何在没有任何服务器端支持的情况下准备通信通道以在同一浏览器中的多个打开的选项卡之间进行通信?两个标签如何在浏览器内进行通信?
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. 浏览器如何与电子邮件程序进行通信?
- 9. 浏览器如何在一个编码标签内渲染这个内嵌JavaScript?
- 10. 浏览器与端口通信如何在内部工作
- 11. API Web扩展,在浏览器和内容脚本之间进行通信
- 12. Javascript appendChild在Nokia浏览器中添加两个br标签7.3.1.33
- 13. 如何保存所有二进制Web浏览器通信
- 14. 如何在python中的两个进程之间进行通信
- 15. 浏览器标签存储?
- 16. JavaScript和浏览器标签
- 17. 与浏览器标签
- 18. 网络聊天与其他网络浏览器进行通信
- 19. org.openqa.selenium.remote.UnreachableBrowserException:与远程浏览器进行通信时出错
- 20. 通过intent在android浏览器中打开和关闭浏览器标签?
- 21. 如何在浏览器标签之间传递一个值?
- 22. 如何在joomla浏览器标题上更改标题标签
- 23. 如何在webrtc中发送短信浏览器到浏览器?
- 24. Vaadin多个浏览器窗口/标签
- 25. 桌面软件如何与浏览器表单(jsp,php等)进行通信
- 26. Web浏览器如何生成密钥对与https/tls网站进行通信?
- 27. 在浏览器关闭标签页或浏览器出口处运行方法
- 28. 如何通过客户端浏览器对xml文档进行数字签名?
- 29. 如何同步两个浏览器
- 30. 如何在浏览器中更改pdf标签标题