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

Javascript: How to refresh the parent window from the child window

本文关键字:窗口 刷新 Javascript      更新时间:2023-09-26

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

不要认为只有JavaScript才能实现这一点。我能想到的唯一解决方案是使用Ajax轮询服务器端页面,以指示是否必须刷新页面。

您可以(有点):

  1. 保持对父级中子级的引用
  2. 请等待一段时间,以便子级位于最终URL上
  3. 使用(1)中的window ref调用函数类似registerParent(parentWindow),用于获取窗口参考
  4. 把它存放在某个地方,用作开窗器

这并不可靠,但它可能足够好用。祝你好运

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