javascript - 子窗口关闭时如何运行父窗口的功能?

标签 javascript window

我正在调用 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/

相关文章:

jquery - 当元素离开屏幕时如何修复正在调整大小的窗口

javascript - 根据正则表达式模式分割字符串

c++ - 错误: Program "make" not found in PATH

javascript - 在 console.log 中打印函数的输出

javascript - 不使用 ajax 发布 JSON 值

javascript - 如何使用scrollTo(0,0)打开带有滚动条的Kendo窗口?

c++ - Windows C++ 将启动的子进程带到前台

c# - 显示加载窗口

javascript - 如何将 Jquery 代码转换为 React JS?

javascript - 在直接 JS 中使用 AJAX 进行连续数据库调用