Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 查找以前由window打开的窗口。在chrome的新选项卡中打开_Javascript_Google Chrome_File Io_Window_Crosstab - Fatal编程技术网

Javascript 查找以前由window打开的窗口。在chrome的新选项卡中打开

Javascript 查找以前由window打开的窗口。在chrome的新选项卡中打开,javascript,google-chrome,file-io,window,crosstab,Javascript,Google Chrome,File Io,Window,Crosstab,我有以下代码(来自相关)用于查找对以前打开的窗口的引用并关闭它们 var playerUrl = 'http://my.player...'; var popupPlayer= window.open('', 'popupPlayer', 'width=150,height=100') ; if(popupPlayer.location == 'about:blank' ){ popupPlayer.location = playerUrl ; } popupPlayer.focus()

我有以下代码(来自相关)用于查找对以前打开的窗口的引用并关闭它们

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中进行测试:

我以前使用过jStorage的PubSub功能来执行此操作。它依赖于jQuery,因此如果您还没有使用它,它可能不是最好的解决方案,但是您可以查看源代码以了解它是如何工作的

在所有选项卡和弹出窗口中包含jStorage。在弹出窗口中,添加以下代码:

$.jStorage.listenKeyChange('fireClose', function(){
    window.close()
});
然后,当您要从任何选项卡关闭它时:

$.jStorage.set('fireClose', 'anything here, for simplicity');
如果希望进行更复杂的交互,可以使用第二个参数将数据实际发送到其他窗口,但在这种情况下,只需通过
jStorage.set更改键即可


我想知道如何关闭在
选项卡A
中创建的弹出窗口,但如果需要,应该在chrome中从
选项卡B关闭。