2016-02-29 26 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上有很多链接 –