嘛!关于这个主题有很多帖子,但找不到回答我问题的帖子。
主题Javascript。
问题:
我的应用程序使用window.open API打开3-4个弹出窗口。这取决于用户是否保持打开或关闭。用户可以刷新父页面,最终会丢失所有子项引用。
现在假设父级已刷新。 注销时我想关闭所有打开的弹出窗口。 打开弹出窗口可以很容易地关闭,我能够使用
来解决这个问题win = window.open("", CHILD_WINDOW_NAME);
win.close();
现在,如果弹出窗口未打开,我正在尝试使用上面的代码关闭它们。它会打开一个错误的弹出窗口然后关闭它,这是我不想要的。这给弹出的弹出窗口带来了不好的感觉。
我怎么能实现它?
参考:http://josephj.com/lab/2011/window-open-reconnect/demo.html
答案 0 :(得分:0)
你有没有尝试过:
if (win) {
win.close();
}
刚才意识到窗户有一个属性。闭关:
if (!win.closed) {
win.close();
}
查看以下链接,了解有关窗口打开/关闭方法和属性的更多参考: