如何在沒有任何服務器端支持的情況下準備通信通道以在同一瀏覽器中的多個打開的選項卡之間進行通信?兩個標籤如何在瀏覽器內進行通信?
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標籤標題