确定“window.close”是否为有效函数



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

渐进式增强 AJAX 在页面中并将其放置在模态中,在这种情况下,关闭按钮会从树中删除模态节点 — 在这些情况下,将出现"弹出"链接,允许用户在单独的窗口中打开页面(如上所述)。很容易根据树结构确定是否应该显示它:

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

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

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

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

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

最新更新