javascript - jQuery $.Deferred 与 window.top.postMessage()

标签 javascript jquery callback deferred postmessage

我不知道如何正确使用 $.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;

  // ...
}

Window.postMessage

关于javascript - jQuery $.Deferred 与 window.top.postMessage(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20130143/

相关文章:

javascript - 在这种情况下有没有比 eval() 更好的方法?

javascript - jQuery UI 布局 - 如何更改 Pane 的选项并动态应用它们而不切换 Pane 打开/关闭?

c++ - 初始化时将函数作为构造函数参数传递给基类构造函数

callback - 有返回值的 addEventListener 回调的解决方法吗?

node.js - NodeJS 回调 - 访问 'res'

javascript - iOS - UIWebViewDelegate 拦截 javascript 调用

javascript - 性能:具有多个语句的单个循环或具有单个调用的多个循环

javascript - 第一次点击在网站上使用 jquery 弹出页脚?

javascript - ASP.NET MVC 将 JavaScript 应用到所有类

javascript - 添加 "x"图标,隐藏当前打开的 Accordion