2012-03-30 85 views
1

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

+0

我认为[phpmyadmin](http://www.phpmyadmin.net/home_page/index.php)正在做类似的事情。在sql查询窗口中。 – Bakudan 2012-03-30 22:09:38

回答

0

不要以为这只适用于JavaScript。我能想到的唯一解决方案是使用Ajax轮询服务器端页面,该页面指示页面是否需要刷新。

0

你可以(有点):

  1. 持裁判父的孩子。
  2. 等待了一段时间,所以孩子是最终URL
  3. 使用窗口裁判由式(1)来调用一个函数 像registerParent(parentWindow),其采用窗口 裁判。
  4. 将某处存储并用作window.opener。

这是不可靠的,但它可能工作得很好。祝你好运。