我不知道如何正确使用 $.Deferred。
我有一些非常相似的东西
window.top.postMessage(mystring, myorigin);
这很好用。我不需要帮助发送/接收 postMessage
我想监听消息何时发送。 $.Deferred 似乎是可行的。我正在使用 jQuery,所以 jQuery 答案是可以接受的,但我也会接受非 jQuery 答案。
它似乎用于 please.js还有一个类似的问题here ,但我无法通过浏览他们的代码来推断他们的运作方式。
也许我的处理方式有误,postMessage 有时会发送失败。
谢谢
最佳答案
otherWindow 可以通过执行以下 JavaScript 来监听派发的消息:
window.addEventListener("message", receiveMessage, false);
function receiveMessage(event)
{
if (event.origin !== "http://example.org:8080")
return;
// ...
}
关于javascript - jQuery $.Deferred 与 window.top.postMessage(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20130143/