Javascript 检测window.opener窗口刷新事件

Javascript 检测window.opener窗口刷新事件,javascript,jquery,browser,window,refresh,Javascript,Jquery,Browser,Window,Refresh,假设我在窗户上看到了 var newWindow = window.open('url', 'name', 'width=100'); 并打开一个新窗口(称之为窗口B) 然后在窗口B上,我得到一个对开启器窗口(窗口a)的引用 当窗口a刷新和/或完成刷新时,是否有方法使用上面的opener变量从窗口B检测?我会在原始窗口中设置一个变量,可能是时间戳或类似的东西: $(document).ready(function() { var datime = Date(); }); 然后在窗口B中

假设我在窗户上看到了

var newWindow = window.open('url', 'name', 'width=100');
并打开一个新窗口(称之为窗口B)

然后在窗口B上,我得到一个对开启器窗口(窗口a)的引用


当窗口a刷新和/或完成刷新时,是否有方法使用上面的opener变量从窗口B检测?

我会在原始窗口中设置一个变量,可能是时间戳或类似的东西:

$(document).ready(function() {
   var datime = Date();
});

然后在窗口B中,您可以做同样的事情,根据两个窗口的创建日期,您将知道窗口A是否最近刷新。您还可以将窗口A的创建日期作为变量存储在窗口B中,这样您就可以随时知道窗口A是否已刷新。

您可以检测到的是,当打开器卸载时,使用例如:

$(opener).unload()
在newWindow中,您应该能够在超时后在opener中重新分配变量

重新加载后,不要忘记重新分配卸载功能

我做了一个演示:

资料来源:
开场白:
新窗口:

在IE(6-9)、FF、Chrome、Safari中为我工作。

在Opera中不起作用

1)这与您最初的问题有什么不同?2) 可能每隔一段时间从窗口B轮询变量或其他内容的
opener
,如果变量或其他内容发生变化,则让窗口a知道窗口B(理论上是这样)。刷新是什么意思?您想检测是否有人刷新了一个在Internet Explorer中似乎不起作用的窗口(我使用了9)
$(opener).unload()