【问题标题】:How to access child window from parent window through javascript?如何通过javascript从父窗口访问子窗口?
【发布时间】:2013-09-19 09:11:35
【问题描述】:

假设我们在父窗口上单击链接时通过 javascript 打开一个弹出窗口。

众所周知,可以使用 window.opener() 函数从子窗口访问父窗口元素。

是否可以完全反转?父窗口可以访问有关子窗口的信息吗?

【问题讨论】:

  • 提问前请查看stackoverflow上的其他类似问题...解决方案已经给出了1000次...
  • 这个的stackoverflow上没有类似的问题。

标签: javascript jquery


【解决方案1】:

你的意思是这样的:

a=window.open()
a.document.write("<div id='mydiv'>test</div>")
a.document.getElementById("mydiv")

【讨论】:

  • 如何从返回的引用中访问窗口对象?我需要知道打开的窗口是否在焦点上?
【解决方案2】:

当您打开windowjavascript's window.open() 函数时,它会返回子窗口的reference

使用此引用,您可以访问子窗口的elements,前提是它符合Same origin policy 安全要求。

【讨论】:

  • 如何访问被锚标签打开的窗口?
  • @habib :除非锚标记的 onclick 事件触发了 JavaScript,否则您将获得一个具有完全独立 DOM 的新窗口。新窗口会知道它是从哪个页面打开的(document.referrer),但两者都无法访问对方的状态。
猜你喜欢
  • 2010-11-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多