我正在调用 javascript window.open() 函数以在弹出窗口中加载另一个 url。用户完成后,它会将他们带到最后一页,该页面有一个链接,上面写着调用 window.close() 函数的关闭窗口。现在,当该页面关闭时,我需要更新打开窗口的原始页面中的内容。有什么办法吗?我必须调用原始页面中的函数。
最佳答案
你可以试试这个:
生成的窗口:
window.onunload = function (e) {
opener.somefunction(); //or
opener.document.getElementById('someid').innerHTML = 'update content of parent window';
};
父窗口:
window.open('Spawn.htm','');
window.somefunction = function(){
}
你不应该在父级上这样做,否则 opener.somefunction() 将无法工作, 做 window.somefunction 使 somefunction 公开:
function somefunction(){
}
关于javascript - 子窗口关闭时如何运行父窗口的功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1777864/