估計很少人知道HTML5 APIS里有一個window.postMessage API。window.postMessage的功能是允許程序員跨域在兩個窗口/frames間發送數據信息?;旧?,它就像是跨域的AJAX,但不是瀏覽器跟服務器之間交互,而是在兩個客戶端之間通信。讓我們來看一下window.postMessage是如何工作的。除了IE6、IE7之外的所有瀏覽器都支持這個功能。
數據發送端
首先我們要做的是創建通信發起端,也就是數據源”source”。作為發起端,我們可以open一個新窗口,或創建一個iframe,往新窗口里發送數據,簡單起見,我們每6秒鐘發送一次,然后創建消息監聽器,從目標窗口監聽它反饋的信息。
新聞熱點
疑難解答