2013-11-21 33 views
2

我無法弄清楚如何正確使用$ .Deferred。

我有非常相似的

window.top.postMessage(mystring, myorigin); 

這只是正常的東西。我不需要幫助發送/接收postMessage

我想收聽消息何時發送。它似乎可能與$ .Deferred。我使用jQuery,所以jQuery的答案是可以接受的,但我也會採取非jQuery的答案。

它似乎在please.js中使用,有一個類似的問題here,但我無法通過瀏覽他們的代碼來推斷他們的功能。

也許我正在討論這個錯誤,postMessage有時可能無法發送。

感謝

+0

你只是觸發事件,沒有失敗或成功,它的同步所以不需要回撥或等待。 –

+1

@KevinB'postMessage'是異步的。 – MattDiamant

+0

你想聽'postMessage'發送什麼對象? – MattDiamant

回答

-2

otherWindow可以通過執行以下JavaScript監聽布控消息:

window.addEventListener("message", receiveMessage, false); 

function receiveMessage(event) 
{ 
    if (event.origin !== "http://example.org:8080") 
    return; 

    // ... 
} 

Window.postMessage

+0

按照原始問題,我收到我發送的郵件沒有問題。 –