弹出窗口关闭时刷新父窗口

Kay*_*Kay 10 javascript jquery

有没有办法在关闭弹出窗口时刷新父窗口而不向弹出窗口添加任何javascript代码?

我有一个页面parent.php,用户可以点击"打开弹出窗口"打开一个弹出窗口.这个弹出窗口显示了一些flash内容,我无法添加类似的内容

window.onunload = function(){ 
  window.opener.location.reload(); 
}; 
Run Code Online (Sandbox Code Playgroud)

到弹出窗口页面标记.

有没有其他方法来实现这一目标?谢谢

Tim*_*own 17

要使其在所有主流浏览器中都能正常工作,您需要unload在弹出窗口中处理事件处理程序并在主窗口中重新加载.在主窗口中,添加

function popUpClosed() {
    window.location.reload();
}
Run Code Online (Sandbox Code Playgroud)

在弹出窗口中:

window.onunload = function() {
    if (window.opener && !window.opener.closed) {
        window.opener.popUpClosed();
    }
};
Run Code Online (Sandbox Code Playgroud)

因此,如果您需要在所有浏览器中使用您的代码,特别是IE,那么您的问题的答案通常是否定的.


ben*_*e89 5

我相信你可以把它添加到parent.php:

var myPop = "pop up window selector"
myPop.onunload = function(){ 
  location.reload(); 
}; 
Run Code Online (Sandbox Code Playgroud)

  • 如果你不关心IE(我没有),这可以正常工作. (2认同)