2012-03-25 90 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

相關問題