如何知道窗口是否可以用js关闭

ali*_*os- 7 javascript

因此,在其他地方已经讨论过,window.close()只有在脚本打开的情况下才能使用js关闭窗口.

我有一个页面,提供了一个打开讨论窗口的按钮.讨论窗口将打开一个新选项卡window.open().讨论页面有一个调用按钮window.close(),它会关闭讨论窗口并将您带回到上一个选项卡,这样您就可以从中断的位置继续.

问题是,如果有人将URL直接带到讨论窗口,则关闭按钮不起作用.

有没有办法检测窗口是否可以关闭window.close(),所以我只能显示按钮才有效?

Jam*_*rpe 9

您可以查看是否window.opener不是null:

从另一个窗口打开窗口时,它会将对第一个窗口的引用维护为window.opener.如果当前窗口没有开启器,则此方法返回NULL.Windows Phone浏览器不支持window.opener.如果开启者位于不同的安全区域,则IE中也不支持它.