2011-12-31 160 views
4

我設置了我的網頁瀏覽器(Firefox 10和Chrome 16),這樣當新頁面打開時,它會在新標籤頁的同一窗口中打開。當我寫一個本地文件是這樣的:打開一個新頁面:新窗口與新標籤頁

<html><body><input type="button" onclick="window.open();"/></body></html> 

,並從Web瀏覽器訪問該位置,然後點擊按鈕,新頁面打開在新標籤在同一窗口內。這是預料之中的。

然而,當我使用的是本地網絡服務器(紅寶石+的WEBrick)和動態生成同樣的事情上面,並訪問該位置localhost:3000,並單擊該按鈕,然後在新頁面中打開在新窗口中。爲什麼它的行爲與上述不同,我如何修復代碼,以便在新標籤的同一窗口中打開

如果我不是做

<html><body><input type="button" onclick="window.open("", "_self");"/></body></html> 

那麼新頁面打開在同一個標​​籤,即覆蓋當前頁面

+0

不清楚你如何生成頁面。我試圖直接從本地web服務器(mongoose)提供頁面,並按預期的方式在新標籤頁中打開窗口 – rogerz 2011-12-31 04:28:24

+0

@rogerz我明白了。我會更新,如果我注意到一些事情。感謝迄今爲止的嘗試。 – sawa 2011-12-31 04:36:54

回答

2

一般而言,如果您提供的尺寸爲window.open,您會看到一個新窗口。如果你沒有,你會得到一個新的標籤。

我會想象指定_self也是這樣。