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



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

主题 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

相关内容

  • 没有找到相关文章

最新更新