我有以下代码(来自相关),可用于查找对先前打开的窗口的引用并关闭它们。
var playerUrl = 'http://my.player...';
var popupPlayer= window.open('', 'popupPlayer', 'width=150,height=100') ;
if(popupPlayer.location == 'about:blank' ){
popupPlayer.location = playerUrl ;
}
popupPlayer.focus();
这也适用于 Firefox 中的选项卡,但在 chrome 中,似乎每个单独的选项卡都不知道其他选项卡中发生了什么。我怀疑这是由于每个选项卡都是不同的进程,但有没有绕过这个?
所以基本上,如果我们从选项卡 A 中的页面 A 打开窗口 A,我们可以从选项卡 B 中的页面 B 获取对窗口 A 的引用,然后在 chrome 中关闭它吗?
相关:
编辑:
我发现这对于向所有其他选项卡发送关闭操作可能很有用,尽管尚未在 chrome 中进行测试:Sending a message to all open windows/tabs using JavaScript