Javascript jQuery$.Deferred with window.top.postMessage()

Javascript jQuery$.Deferred with window.top.postMessage(),javascript,jquery,callback,deferred,postmessage,Javascript,Jquery,Callback,Deferred,Postmessage,我不知道如何正确使用$.Deferred 我有一些非常类似的东西 window.top.postMessage(mystring, myorigin); 那很好用。我不需要帮助发送/接收postMessage 我想听听消息何时发送。美元递延似乎是可能的。我正在使用jQuery,所以jQuery答案是可以接受的,尽管我也会选择非jQuery答案 它似乎是在中使用的,还有一个类似的问题,但我无法通过浏览它们的代码来推断它们是如何工作的 也许我做得不对,postMessage有时可能无法发送 感谢其

我不知道如何正确使用$.Deferred

我有一些非常类似的东西

window.top.postMessage(mystring, myorigin);
那很好用。我不需要帮助发送/接收
postMessage

我想听听消息何时发送。美元递延似乎是可能的。我正在使用jQuery,所以jQuery答案是可以接受的,尽管我也会选择非jQuery答案

它似乎是在中使用的,还有一个类似的问题,但我无法通过浏览它们的代码来推断它们是如何工作的

也许我做得不对,postMessage有时可能无法发送


感谢

其他窗口可以通过执行以下JavaScript来侦听已发送的消息:

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

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

  // ...
}

其他窗口可以通过执行以下JavaScript来侦听已发送的消息:

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

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

  // ...
}

您只是触发了一个事件,没有失败或成功,而且它是同步的,因此不需要回调或等待。@KevinB
postMessage
是异步的。您想要监听什么对象
postMessage
发送?我不再完全确定我在寻找什么。我想要一个类似于$.ajax的“成功/失败”回调。也许我错了?我是说,当然,但是没有回调,从发布消息的页面的角度来看,没有什么可以等待的,所以它真的是异步的吗?它将始终成功,无论是否有任何内容正在侦听首页上的事件。您只是触发了一个事件,没有失败或成功,而且它是同步的,所以不需要回调或等待。@KevinB
postMessage
是异步的。你想监听什么对象
postMessage
发送?我不再完全确定我在寻找什么。我想要一个类似于$.ajax的“成功/失败”回调。也许我错了?我是说,当然,但是没有回调,从发布消息的页面的角度来看,没有什么可以等待的,所以它真的是异步的吗?无论是否有人在收听首页上的事件,它都将始终成功。按照原始问题,我接收我发送的消息没有问题。按照原始问题,我接收我发送的消息没有问题。