如果子窗口关闭,我正在尝试重新加载父窗口。
这是我当前的代码,它打开一个弹出窗口,但是当它关闭时它没有编程为刷新父窗口。我不知道要添加什么代码
jQuery(document).ready(function($) {
jQuery('.top-buttons a').live('click', function(e){
e.preventDefault();
newwindow=window.open($(this).attr('href'),'','height=500,width=850');
if (window.focus) {newwindow.focus()}
return false;
});
});
答案 0 :(得分:2)
尝试:
newwindow = window.open($(this).attr('href'), '', 'height=500,width=850');
newwindow.onbeforeunload = function () {
console.log("popup closed")
}
答案 1 :(得分:1)
您可以使用window.opener:example
从子窗口访问父窗口所以要重新加载父窗口,只需在处理close事件时调用window.opener.location.reload()documentation。
答案 2 :(得分:1)
在子窗口的关闭事件上尝试以下代码
window.opener.location.reload();
答案 3 :(得分:1)
您可以使用window.opener访问父窗口,使用window.reload()在子窗口关闭时重新加载它。
请参阅以下网址:
how to access parent window object using jquery?
javascript: How Can a parent window know that its child window closed?
答案 4 :(得分:0)
定义一个卸载事件,如
function doStuffOnUnload() {
alert("Unloaded!");
}
if (typeof win.attachEvent != "undefined") {
newwindow.attachEvent("onunload", doStuffOnUnload);
}
else if (typeof win.addEventListener != "undefined") {
newwindow.addEventListener("unload", doStuffOnUnload, false);
}
来自here我是从
获取的答案 5 :(得分:0)
您需要window.opener
window.opener.location.href = window.opener.location.href;
应将添加到窗口的关闭事件中。