Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.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 如何在Chrome中对焦开启器窗口?_Javascript_Google Chrome - Fatal编程技术网

Javascript 如何在Chrome中对焦开启器窗口?

Javascript 如何在Chrome中对焦开启器窗口?,javascript,google-chrome,Javascript,Google Chrome,焦点开启器窗口在Chrome中不工作 例1 popunder=window.open('http://google.com','asdf','width=800,height=800'); popunder.blur(); popunder.opener.window.focus(); 例2 popunder=window.open('http://google.com','asdf','width=800,height=800'); popunder.blur(); x = popunde

焦点开启器窗口在Chrome中不工作

例1

popunder=window.open('http://google.com','asdf','width=800,height=800');
popunder.blur();
popunder.opener.window.focus();
例2

popunder=window.open('http://google.com','asdf','width=800,height=800');
popunder.blur();

x = popunder.window.open('about:blank');
x.close();

popunder.opener.window.focus();
例3

popunder=window.open('http://google.com','asdf','width=800,height=800');
popunder.blur();
window.focus();
例如。。。等等


有人知道一个有效的解决方案吗?

我也在研究这个问题,目前最新的Canary build 26打破了我所知道的所有漏洞。我知道仍有一些网站正在解决这个问题,但不知道如何解决


有,但只有在jquery可用的情况下。

当前在Chrome中唯一有效的解决方案是新窗口中的代码:

$(".closeBtn").click( function(e) 
{
    window.open("",window.opener.name);
});
不幸的是,该解决方案仅在两种情况下有效:

  • window.opener
    必须在文档加载时设置其名称(
    window.name=“WhateverName”
  • window.open()
    在用户单击时被调用
    • @Matej
      您的解决方案将父窗口置于顶部,但会在chrome 33上打开一个新的空白选项卡,不创建弹出窗口。没人喜欢他们。我知道,但没人问我。酋长说:“做吧!”/很好用,谢谢!另外,如果您在一个新窗口的框架中(我和您一样痛苦),请使用以下代码来关注opener窗口:window.open(“,window.top.opener.name);看起来你能说出开场白的名字。。。var randomName='a'+Math.random();window.opener.name=随机名称;窗口。打开(“”,随机名称);但即使这样也未必总是奏效(其他人能证实这一点吗?如果这是事实,我会删除答案