在引用丢失时关闭子窗口[不打开错误的弹出窗口]

时间:2015-04-17 13:43:05

标签: javascript popup window.open

嘛!关于这个主题有很多帖子,但找不到回答我问题的帖子。

主题Javascript。
问题:

我的应用程序使用window.open API打开3-4个弹出窗口。这取决于用户是否保持打开或关闭。用户可以刷新父页面,最终会丢失所有子项引用。

现在假设父级已刷新。 注销时我想关闭所有打开的弹出窗口。 打开弹出窗口可以很容易地关闭,我能够使用

来解决这个问题
win = window.open("", CHILD_WINDOW_NAME);
win.close();

现在,如果弹出窗口未打开,我正在尝试使用上面的代码关闭它们。它会打开一个错误的弹出窗口然后关闭它,这是我不想要的。这给弹出的弹出窗口带来了不好的感觉。

我怎么能实现它?

参考:http://josephj.com/lab/2011/window-open-reconnect/demo.html

1 个答案:

答案 0 :(得分:0)

你有没有尝试过:

if (win) {
    win.close();
}

刚才意识到窗户有一个属性。闭关:

if (!win.closed) {
    win.close();
}

查看以下链接,了解有关窗口打开/关闭方法和属性的更多参考:

http://www.javascriptkit.com/javatutors/openclose.shtml