2014-03-13 161 views
2

我正在處理ASP.NET Webform以及C#。我試圖使用Window.open(url,「_ blank」)在新選項卡中打開頁面。它在Mozilla中運行正常,但在Chrome中,它在新窗口中打開。使用javascript中的新選項卡打開頁面使用javascript

注意:我使用Page.ClientScript.RegisterStartUpScript調用window.open。

如何使用chrome中的新選項卡打開此頁面?

+0

可能重複[?我怎樣才能打開新的標籤頁(而不是新窗口)的鏈接(http://stackoverflow.com/questions/6296013 /我怎樣才能打開鏈接在新標籤和新窗口) – Johan

回答

2

代碼是確定的,但只有在用戶觸發操作時纔會在新選項卡中打開,否則,Chrome會啓動新的瀏覽器窗口。此行爲可以在Chrome首選項中進行配置。一個例子是Jordy的小提琴,當你按下按鈕「go!」時,這個例子打開一個新標籤。但是如果您從Chrome檢查器的控制檯啓動代碼,則會打開瀏覽器的新實例。

+0

那麼,如何改變chrome偏好? –

+0

對不起,它看起來不再是一個選項...無論如何,你可以嘗試使用這些擴展,但我不知道客戶端解決方案是否是一個選項...你有鏈接。 https://chrome.google.com/webstore/detail/open-new-blank-in-new-bac/bblhflcbilbefagmeoanbdiofmmnehda https://chrome.google.com/webstore/detail/one-window/papnlnnbddhckngcblfljaelgceffobn –

1

這應該在Chrome瀏覽器(Chrome上進行測試的Mac 33.0.1750.146)工作:

window.open('https://google.com', '_blank') 

看到這個小提琴:

http://jsfiddle.net/Q5F4C/

+0

我想從PageLoad事件的aspx.cs頁面調用它。 –

+0

注意:僅適用於與onclick事件一起使用。如果直接從JS調用,則打開一個新窗口。 – trainoasis

0

這已經回答了here

CSS3支持「在新標籤中打開」:

target-new: window | tab | none; 

「_blank」的處理由瀏覽器決定,因此您不能保證它將在新選項卡中打開,並且不會在新窗口中打開。

0

在頁面加載事件中添加如下:

Response.Write("<script>window.open(url);</script>"); 
相關問題