Javascript 如何在Chrome中对焦开启器窗口?
焦点开启器窗口在Chrome中不工作 例1Javascript 如何在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
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=随机名称;窗口。打开(“”,随机名称);但即使这样也未必总是奏效(其他人能证实这一点吗?如果这是事实,我会删除答案