2012-10-16 211 views
2

我試圖在彈出窗口中打開一個頁面,而不是新的選項卡 - 但無論我嘗試這個瀏覽器,只是打開一個新的選項卡,而不是彈出。window.open沒有打開窗口

<input type="button" value="new win" onclick="window.open('http://yahoo.com', 'width=500, height=400')" /> 

有什麼理由?

+0

'target = blank'? – 11684

+0

我認爲你面臨的是由於現代瀏覽器被配置爲在新標籤中打開彈出窗口的事實... –

回答

4

第二個參數必須是窗口名:

<input type="button" value="new win" 
    onclick="window.open('http://yahoo.com', 'mywindow', 'width=500, height=400')" /> 

在Chrome和Firefox做工精細:

http://jsfiddle.net/DvMy5/2/

+0

Aaaaargh !!小學生錯誤!非常感謝 - 只要它能讓我接受 –

+1

另請參閱:https://developer.mozilla.org/en-US/docs/DOM/window.open – PiTheNumber

2

第二個參數應name..Something像windowname

<input type="button" value="new win" 
onclick="window.open('http://yahoo.com','windowname', 'width=500, height=400')" /> 
0

這不是東西控制b各種瀏覽器?使用target =「_ blank」會在Chrome的新選項卡中打開,我的猜測是,這也適用於Firefox,Opera,Safari和IE。

+0

這種猜測確實是對的。但我認爲這隻適用於''元素。 – 11684

2

JSFiddle

onclick="window.open('http://yahoo.com', 'MyYahoo', 'width=500, height=400, toolbar=no, menubar=no')" /> 

window.open方法如下。

window.open(URL,name,specs,replace) 

這裏是一個很好讀Window open() Method

名可選。指定目標屬性或 窗口的名稱。支持以下值:

_blank - URL is loaded into a new window. This is default 
_parent - URL is loaded into the parent frame 
_self - URL replaces the current page 
_top - URL replaces any framesets that may be loaded 
name - The name of the window 
+0

爲什麼這是downvoted? +1 – 11684