2016-11-10 130 views
2

我需要使用JavaScript打開「新窗口」。該窗口必須在的新窗口中顯示頁面,並帶有選項卡而不是簡單的窗口。JavaScript - 打開新窗口並顯示爲選項卡(Chrome的Ctrl + N等效項)

window.open(
    "http://google.co.za", null, 
    "toolbar=yes,titlebar=yes,status=yes,menubar=yes,fullscreen=yes,centerscreen=yes" 
); 

產生這個窗口:

enter image description here

相反,我想知道是否有可能打開新窗口裏面一個標籤: enter image description here

+2

這不太可能 - 這種UI行爲通常在用戶的控制下,而不是網頁。 –

+0

@Quentin - 我認爲這不是OP想要的。當然,在新選項卡中打開鏈接很容易,但他希望在此新窗口中打開Chrome **和**的新窗口,頁面應顯示在選項卡**中,而不是無選項卡界面就像在第一個圖像! – linusg

回答

1

不幸的是,這是不可能的。使用window.open(),您可以通過提供屬性作爲第三個參數來打開一個新窗口。這隻需打開一個顯示URL的基本瀏覽器即可。

或者您可以通過不在第三個參數中提供窗口屬性在當前瀏覽器中打開一個新選項卡。考慮以下內容

window.open("http://google.com") 

向當前瀏覽器添加一個新選項卡。

從我可以告訴,並經過測試,這是不可能的。

+0

到目前爲止,這似乎沒有人能夠這樣打開它。好奇心從新窗口中嘗試「打開新標籤」,並且它實際上在主應用程序中打開了新標籤,而不是窗口,這很有趣。如果flash還在,那麼可能會運行chrome應用程序的新實例。 –

+0

@DmitriyKravchuk。你可能是對的。另外,如果時間充裕,我們可能會想出一些破解,但我認爲這會比其工作更多時間。我相信你知道,window.open()是打開一個彈出窗口向用戶顯示附加信息的開始。我不認爲這是打開一個新的瀏覽器會話的手段,只是一個窗口。 –

-2

我不是確定你可以做你正在做的事情,就像你描述的一樣。

我認爲你可以得到的最好的,就是打開它就像錨標籤可以。

鏈接

但我不認爲這提供了你需要

編輯

http://www.w3schools.com/jsref/met_win_open.asp

這個鏈接給出了對window.open

在一些有識之士的功能參數值,您有:

name可選。指定目標屬性或窗口的名稱。支持以下值: _blank - 將URL加載到新窗口中。這是默認的 _parent - 將URL加載到父框架中 _self - URL替換當前頁面_top - URL替換可能加載的任何框架集合 name - 窗口的名稱(注意:名稱未指定標題新的窗口)的

也許你已經嘗試了這些,也許沒有,但此參數可能能夠做什麼,你需要

+0

'a'標籤可以讓你指定'_blank',但是這取決於用戶是否打開一個新窗口或新標籤,而不是網頁。你不能強制它。 –

+0

我不知道。但我真的在暗示它,因爲它會作爲一個標籤而不是一個獨立的窗口開放,對吧? – DaMuffiner

+0

'_blank'的行爲完全取決於用戶設置。如果他們設置爲在新選項卡中打開,則會打開一個新選項卡。如果它設置爲打開新窗口,它將打開一個新窗口。沒有任何東西可以作爲一個網頁作者來強制這個或另一個。 –

相關問題