我使用HTML5 canvas元素構建了一個所謂的隨機藝術生成器。現在我希望實時控制畫布上的視覺動作的按鈕位於單獨的窗口中。有沒有辦法做到這一點?我想我需要一個JavaScript來控制兩個獨立的瀏覽器窗口。一個JavaScript控制兩個獨立的瀏覽器窗口。
2
A
回答
0
您需要跨文檔消息的通信API。
您可以使用postMessage
發送和接收消息。
//Post message
window.postMessage('Hello world...', 'http://example.com');
//Bind events
window.addEventListener('message', messageHandler, true);
也不要忘記檢查瀏覽器的支持:
if(typeof window.postMessage === "undefined"){
alert('Your browser doesnt support this functionality');
}
2
您可以使用跨文檔的消息傳遞前提是你的兩頁來自同一產地(協議,主機名, 港口)。這是它是如何做:
在你的頁面應該發送的信息(即與您的按鈕),你調用此:
window.postMessage(message, origin);
將發送提供給定(網址原點的消息你其他頁面)。
在您receving頁面你有這樣的功能:
window.addEventListener("message", yourfunction);
其中yourfunction
需要一個參數,e
。 e
是類型MessageEvent事件,幷包含以下屬性:
- 數據
- 起源
- 源(返回與發送腳本關聯的窗口。)
而這一切就是它!
相關問題
- 1. 如何使用JavaScript打開多個獨立的瀏覽器窗口?
- 2. 使用WebSockets控制瀏覽器窗口
- 3. GeckoFX瀏覽器 - 控制新窗口
- 4. 獨立於瀏覽器的javascript
- 5. 複製兩個窗口上的兩個窗口上的控件
- 6. 一旦另一個窗口關閉,更改瀏覽器窗口
- 7. 使用pyplot繪製並刷新兩個獨立的窗口
- 8. 兩個瀏覽器窗口之間的通信:彈出窗口和父窗口
- 9. 兩個獨立的控制檯窗口用於輸入和輸出?
- 10. 製作一個不可調整的瀏覽器窗口
- 11. 多個瀏覽器窗口與單獨的會話
- 12. 每個瀏覽器會話超出一次Javascript(窗口)
- 13. 單個縮放在一個瀏覽器窗口中的兩個單獨的D3樹上,但不同的svg
- 14. 瀏覽器獨立只讀?
- 15. 創建一個瀏覽器獨立書籤或瀏覽器插件
- 16. 製作一個Javascript文件瀏覽器
- 17. JavaScript中的跨瀏覽器調整瀏覽器窗口
- 18. 如何創建一個彈出的瀏覽器窗口,其中包含一個GUI和控制父瀏覽器窗口
- 19. 如何使整個瀏覽器窗口
- 20. Vaadin多個瀏覽器窗口/標籤
- 21. socket.io - 多個瀏覽器窗口
- 22. 瀏覽器窗口對象的兩個getter屬性
- 23. 彈出式窗口瀏覽器控件
- 24. XAML瀏覽器窗口控件
- 25. C++ /具有多個獨立的窗口
- 26. 的Javascript圖表填滿整個瀏覽器窗口
- 27. 在javascript中檢測瀏覽器窗口
- 28. 關閉瀏覽器窗口javascript for blackberry
- 29. JavaScript:使用瀏覽器打開窗口
- 30. javascript文件瀏覽器窗口
這對你有幫助嗎? –