焦点开启窗口无法在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();
示例......等等。
有没有人知道有效的解决方案?
答案 0 :(得分:7)
目前唯一可在Chrome中使用的解决方案是新窗口中的此代码:
$(".closeBtn").click( function(e)
{
window.open("",window.opener.name);
});
不幸的是,该解决方案仅在两种情况下有效:
window.opener
必须在文档加载(window.name="WhateverName";
)window.open()
在用户点击答案 1 :(得分:1)
我也正在研究这个问题,目前最新的Canary build 26,打破了我所知道的所有黑客攻击。我知道仍然有一些网站正在解决这个问题,但无法弄清楚如何。
有jquery popunder,但前提是你有jquery可用。
答案 2 :(得分:0)
@Matej 您的解决方案将父窗口置于顶部,但在chrome 33
处打开一个新的空白选项卡