2016-02-29 52 views
-1

新的標籤我有一個HTML頁面,其中有例如facebook.com打開URL使用Java腳本

當有人點擊鏈接

,應該使用JavaScript一個新的選項卡中打開鏈接。

基本上我想要那個鏈接,當有人點擊它時,用java腳本在新標籤中打開。

<script> 
    $("facebook.com").on("click",function(){ 
     window.open('www.facebook.com','_blank'); 
    }); 
</script> 
+3

的[打開使用JavaScript在新標籤頁的URL(而不是一個新的窗口)](HTTP可能重複: //www.stackoverflow.com/questions/4907843/open-a-url-in-a-new-tab-and-not-a-new-window-using-javascript) –

+0

首先,'facebook.com'不是有效的選擇器,你應該提供'a'元素的id或者類。其次,你給window.open的URL應該以'http://'開頭,否則它會被解釋爲一個相對路徑。最後,爲什麼不把'target =「_ blank」'屬性放在HTML鏈接中,並保存完全使用JS? –

+0

好現實它很複雜,我正在一個mvc php平臺上工作。我只想使用javascript替換與_blank的鏈接,使用javascript –

回答

0

此代碼可能幫助您:

$("#link").click(function(){ 
    var win = window.open('http://facebook.com/', '_blank'); 
    if(win){ 
     //Browser has allowed it to be opened 
     win.focus(); 
    }else{ 
     //Broswer has blocked it 
     alert('Please allow popups for this site'); 
    } 
}); 

demo

+0

感謝您的回覆,有許多鏈接使用相同的按鈕ID,但我只想要1個特定鏈接在新選項卡中打開。 –

+0

@ZmaxGera您可以將'#link'更改爲特殊ID – 2016-02-29 13:01:15

+0

我無法將#link更改爲特殊ID,因爲我正在使用動態滑塊,其中同一ID上有很多鏈接 –