好吧!有很多关于这个主题的帖子,但找不到回答我问题的帖子。
主题 Javascript。
问题:
我的应用程序使用 window.open API 打开 3-4 个弹出窗口。这取决于用户是保持打开还是关闭它们。用户可以刷新父页面,最终将丢失子页面的所有引用。
现在假设父级已刷新。注销时,我想关闭所有打开的弹出窗口。打开的弹出窗口可以轻松关闭,我能够使用
win = window.open("", CHILD_WINDOW_NAME);
win.close();
现在,如果弹出窗口未打开,并且我正在尝试使用上面的代码关闭它们。它会打开一个虚假弹出窗口一秒钟,然后关闭它,这是我不想要的。这给人一种闪烁弹出窗口的糟糕感觉。
我怎样才能实现它?
参考: http://josephj.com/lab/2011/window-open-reconnect/demo.html
你试过吗:
if (win) {
win.close();
}
刚刚意识到窗口有一个属性 .closed:
if (!win.closed) {
win.close();
}
查看以下链接,了解有关窗口打开/关闭方法和属性的更多参考:
http://www.javascriptkit.com/javatutors/openclose.shtml