Javascript:如何从子窗口刷新父窗口

时间:2012-03-30 20:32:23

标签: javascript internet-explorer-9

问题是window.opener在这种情况下不起作用。原因是因为它是null。它为null,因为子窗口将在javascript运行之前通过几个URL。因此,如果没有原始子项的DOM(即:访问window.opener),我该如何刷新父页面?

3 个答案:

答案 0 :(得分:0)

不要认为仅使用JavaScript是可行的。我能想到的唯一解决方案是使用Ajax轮询到服务器端页面,该页面指示是否必须刷新页面。

答案 1 :(得分:0)

你可以(有点):

  1. 在父母的孩子身上举行裁判。
  2. 等待一段时间让孩子在最后的网址上
  3. 使用(1)中的窗口ref来调用a 接受窗口的registerParent(parentWindow)之类的函数 参考文献
  4. 将其存储在某处并用作window.opener。
  5. 这不可靠,但它可能运作良好。祝你好运。

答案 2 :(得分:0)

也许你应该考虑不同的方法,例如而不是常规调用,你可以在子窗口中执行ajax。这将保留对父窗口的引用。或者也许您应该完全删除单独的窗口概念,并使用ext或jquery ui UI元素在一个窗口中显示所有内容。 Ext示例:http://www.danvega.org/examples/extwindow/basicwindow.cfm,jQuery UI示例:http://jqueryui.com/demos/dialog/