2010-12-15 43 views
3

我想打開一個新窗口中的一個窗口,但是當我想要那個開啓者頁面是活動的,而不是新的。我怎樣才能做到這一點......非常感謝窗戶開啓器焦點或活動

我的代碼是這樣的:

<script language="javascript"> 
    window.open("http://www.google.ro"); 
    window.opener.location.focus(); 
    </script> 
+0

只是爲了澄清:上面的代碼是在父窗口,或孩子的窗戶? – 2010-12-15 21:14:02

+0

位於父窗口中。在我的頁面上,我有橫幅,當我點擊它時,我有一個關於它的詳細信息頁面,客戶希望他們點擊橫幅,然後打開我的詳細信息頁面和他們的網站,但我想留在我的網站上。 – cosy 2010-12-15 21:18:50

回答

4

要聚焦到新窗口(但你不希望出現這種情況,它可能會具有焦點默認情況下):

var newWindow = window.open("http://www.google.ro", '_blank'); 
newWindow.focus(); 

我不認爲這是可能從新打開的標籤偷的焦點。我沒有發現任何官方聲明,但我在這個主題上發現的所有文章都是關於配置瀏覽器以默認打開標籤而不關注。

唯一的「解決方案」我能想出是這樣的一個:

window.open("http://google.com", "_blank"); 
window.alert('Hello there! This is a message that annoys you, the user.'); 

注意,有可能打開彈出窗口時,轉移焦點。

Learn more about the window object.


題外話注:這個答案得到2張選票在其最初完全不正確的形式證實了我的懷疑,最讓用戶只需投票盲目根據誰的人有多少聲譽回答具有。

+2

我覺得OP想要一個流行下。 – 2010-12-15 20:04:20

+0

男人不是newWindow,我想讓開瓶器窗口專注於它 – cosy 2010-12-15 20:16:51

+0

在我的情況是不在同一個域... Ahh – cosy 2010-12-15 21:13:38

3

這對我的作品......

var newWindow = window.open('http://www.google.ro', '_blank', 'height=300,width=300,menubar=0,status=0,toolbar=0', false); 

window.focus(); 
+0

我希望newwindow能夠在新標籤頁中打開,而不是像這樣... – cosy 2010-12-15 20:46:50

+0

這也適用於我,也是我以爲OP所要求的 - 打開一個新選項卡,但仍將焦點留在當前選項卡上。 *但是*我看到一個新標籤打開的閃光燈,非常短暫地關注焦點,然後最初的標籤重新獲得焦點。任何方式在這個? – okyanet 2012-06-09 04:43:10

1

回饋焦點揭幕戰窗口,請嘗試使用window.focus(window.name);代替window.opener.location.focus();