【问题标题】:JavaScript select element from another Window [duplicate]JavaScript从另一个窗口中选择元素[重复]
【发布时间】:2013-01-16 15:37:32
【问题描述】:

这是我想要做的:我在网页上有一个可以在新窗口中打开的功能(将元素拖放到新位置),因此需要在两个窗口之间同步数据(主要是在另一个窗口发生更改时触发一个窗口的刷新)

那么问题是是否可以从一个新窗口(最好使用jQuery)触发一个窗口的功能,反之亦然?

更新:

子窗口和父窗口共享同一个 JS 文件。到目前为止,我设法通过使用 window.opener.nameSpace.someFunction() 调用父窗口函数 nameSpace.someFunction()。但是我该如何反其道而行之呢?如何从父窗口调用子窗口函数?

【问题讨论】:

  • 是的,如果两个窗口来自相同的协议、端口和主机。到目前为止,您尝试过做什么?你是怎么打开另一个窗口的?
  • 网页应用基于zend平台,页面是通过解析Json feeds生成的,所以不知道从哪里开始。

标签: javascript web


【解决方案1】:

由于它们仍然具有父窗口-子窗口关系,因此您可以从父窗口访问/共享子窗口的信息,反之亦然。

在这里查看如何从父窗口访问子窗口的功能

run function from child window in parent window

【讨论】:

    【解决方案2】:

    您需要了解 HTML5 postMessage API

    【讨论】:

    • 这只是跨域访问需要的,你可以使用vanilla javascript访问弹出窗口。
    • 没有postMessage也可以这样做
    • 也不是一个实际的答案 - 不能解决问题,因为用户没有提出一个有效的问题。问题,因此 cmets 澄清并投票结束。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 2011-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多