5

焦点开启器窗口在 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();

例子……等等。

有谁知道有效的解决方案?

4

2 回答 2

9

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

$(".closeBtn").click( function(e) 
{
    window.open("",window.opener.name);
});

不幸的是,该解决方案仅在两种情况下有效:

  • window.opener必须在文档加载时设置它的名称(window.name="WhateverName";
  • window.open()在用户点击时调用
于 2013-03-12T14:09:34.967 回答
1

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

jquery popunder,但前提是你有 jquery 可用。

于 2013-01-05T00:14:38.977 回答