2012-11-07 18 views
3

打開工作不Ajax響應後新標籤,公開賽在以JavaScript Ajax響應後,新標籤的javascript

試圖與_newtab和_blank

但他們沒有工作,

我說,

有沒有解決方案來得到答案?

+1

是否有任何更改以獲取您正在使用的代碼? – alexandernst

+0

沒有進一步的信息,如代碼sniplets,你正在工作的瀏覽器/操作系統,什麼是不工作的預期,沒有人能夠提供任何幫助... – Nicktar

+0

我使用window.open AJAX調用javascript後的方法 –

回答

5

從JavaScript,你不能打開新標籤。你只能打開新窗口。它取決於用戶的瀏覽器設置如何打開新窗口(無論是在新標籤中,在後臺添加新標籤還是在新窗口中)。

JavaScript 不會不能甚至知道您的瀏覽器是否支持選項卡。它無法訪問瀏覽器外部的任何內容(除非我想,我們可以使用擴展功能)。

並提醒,沒有標籤的瀏覽器,和其他甚至沒有窗口的瀏覽器。選項卡只是瀏覽器功能,並不屬於任何語言規範。

+0

所以我不能打開一個頁面後在javascript中的Ajax響應? 好的,有沒有在jQuery的任何解決方案? –

+0

@ManiM你*可以*打開一個新的窗口或重定向到一個網址。你只*不能*專門打開一個標籤,因爲JavaScript與標籤沒有任何關係。 – Joseph

+0

我不希望它在新窗口中打開,我只想在新選項卡中... –

0

使用window.open()方法。有關詳細信息check this

+0

我只使用window.open()方法,它在http響應之後調用,所以它以彈出的形式打開:( –

+0

我認爲這可能是唯一的選擇,因爲新的選項卡無法以編程方式打開:) –

+0

是否有其他解決方案? –

2

使用此 - >window.open(YourUrlInsertHere, '_blank');

0

上面給出的答案是很大的幫助,但在某些方面,它們都沒有完成的工作解決方案,我來到這裏尋找相同的解決方案,並在其中添加它的工作示例。

var win = window.open('_link is here_', 'name'); 
if (win) { 
    //Browser has allowed it to be opened 
    win.focus(); 
} else { 
    //Browser has blocked it 
    alert('Please allow popups for this website'); 
} 

'' 是窗口的名稱。支持以下名稱:

  • _blank - URL加載到新標籤頁這是默認設置。
  • _parent - URL被加載到父框架
  • _self - URL替換當前頁面
  • _top - URL替換可裝載

任何框架集取決於瀏覽器的實現,這將工作。 沒有辦法讓它在窗口而不是標籤中打開。

也可以找到它的示例示例here