确定`window.close`是否是有效函数

时间:2013-09-05 14:42:58

标签: javascript dom feature-detection

我正在制作一个页面,通常会通过target="_blank"的锚点打开。

逐步增强页面中的AJAX并将其置于模态中,在这种情况下,关闭按钮会从树中删除模态节点 - 在这些情况下,“弹出”链接将具有功能,允许用户打开页面一个单独的窗口(如上所述)。根据树结构很容易确定是否应该显示它:

.modal a.pop-out {
    display: none;
}

在这两种情况下,关闭链接也适用于相同的上下文:因为用户旅程已经过了一段时间,所以预计用户迟早会想要关闭窗口并返回打开窗口。但是,我无法确定要使用哪种功能检测来确定是否应显示该链接。显然javascript支持是必要的,但是如果链接是独立打开的并且支持javascript,则关闭按钮不合适(window.close()将不起作用)。

我的问题是,我是如何在不执行的情况下解决的,window.close是否可能在当前背景下。

1 个答案:

答案 0 :(得分:0)

检查窗口是否有opener。模式不会;新窗口会。

https://developer.mozilla.org/en-US/docs/Web/API/window.opener