如何在Chrome中关注开启窗口?

时间:2012-12-28 15:46:57

标签: 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 = 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();

示例......等等。

有没有人知道有效的解决方案?

3 个答案:

答案 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

处打开一个新的空白选项卡