2012-03-25 86 views
3

我正在为Chrome构建东西仅限于新窗口未打开,因为Chrome中的选项卡

我想打开几个标签window.open (其中铬块,但我可以忍受启用它)。但Chrome会将它们作为新窗口打开,而不是制表符!

由于某些不明的原因,我只找到有关opposite.的信息 我该如何实现这一目标?

如果在这个问题上,我怎样才能在没有Chrome浏览器屏蔽它的情况下调用编程选项卡开头?

编辑: 我看到一些帖子说这是不可能的,这是它的浏览器偏好。首先,我不知道如何设置该偏好!其次,我看到有人声称他们这样做了,所以谁相信?

编辑2: 我发现Chrome打开新窗口并且没有打开标签,因为它是一个JavaScript窗口打开而不是用户点击。 任何人都知道我可以假冒一个真正的点击? 因为调用点击事件仍然算不是用户点击

+0

如何打开新窗口取决于客户端的设置。说他们强迫它说谎的人:) – PeeHaa 2012-03-25 22:51:41

+0

你能告诉我铬在哪里可以选择吗? – 2012-03-25 22:53:08

+0

也许它可以帮助你找到你想要的东西http://www.google.com/chrome/intl/en/webmasters-faq.html – 2012-03-25 23:07:28

回答

6

如果您的弹出窗口是由直接用户操作(未被弹出窗口阻止程序阻止)创建的,并且使用默认选项,它将在新选项卡中打开。如果以编程方式创建它,它将作为新窗口打开。没有办法改变这种行为。

什么你可以做的,虽然它是一个非常糟糕的黑客,是建立在用户操作弹出,然后使用到弹出一个参考后面,像下面的设置位置到最终目的地:

<a href="javascript:;" id="testAnchor" /> 
var popup1 = null; 

document.getElementById('testAnchor').onclick = function() { 
    popup1 = window.open('about:blank', 'popup1'); 
} 

    setTimeout(function() { 
     popup1.location = 'LOCATION_ON_THE_SAME_ORIGIN_AS_THE_OPENER'; 

    }, 5000); 
+0

有人可以指出在铬设置我可以选择这种情绪的地方吗? – 2012-03-26 04:27:18

+0

@ eric.itzhak我误解了Chrome的设置。这个设置在某个时候从Chrome中删除,或者根本就不是一个选项。无论如何,除非您为Windows指定自定义设置,否则Chrome会始终在新标签页中打开新窗口。 – 2012-03-26 16:12:55

+0

但我没有指定,它打开新窗口 – 2012-03-26 17:08:50

相关问题