2015-04-06 165 views
1

我很新的JavaScript所以也許這不是一個很聰明的問題 - 我是你的幫助超級感謝JavaScript的 - 在標籤中打開鏈接

我有以下代碼:

$tp_baraja.find("li").click(function(){ 
     document.location=tp_questions[tp_pointer].selflink; 
     return false; 
}); 

因此,如果有任何意義,文檔鏈接是通過php從數據庫提供的。

當前這會在同一個窗口中打開,但我想強制它在新選項卡中打開。我會怎麼做?

+1

最好在'li'內添加'a'並使用'target =「_ blank」'。 – dfsq 2015-04-06 07:55:38

+0

你使用LI元素,所以這沒有一個目標屬性..你可以在每個LI中使用一個內部錨點或者讓JS用window.open打開URL ...但是我會建議使用一個錨點作爲你可能會使用window.open觸發一些垃圾郵件/彈出窗口阻止程序。 – Mayhem 2015-04-06 08:14:21

+0

很棒 - 感謝您的幫助! – StnBnu 2015-04-06 08:24:22

回答

0

你可以試試這個

$tp_baraja.find("li").click(function(){ 
    window.open(tp_questions[tp_pointer].selflink, '_blank', 'width=600,height=400,scrollbars=yes,resizable=yes'); 
    return false; 
}); 
0
$tp_baraja.find("li").click(function(){ 
    window.open(tp_questions[tp_pointer].selflink,'_blank'); 
    return false; 
}); 

希望這將幫助你

0

function openInNewTab(url) { 
 
    $('<a>').attr('href', url).attr('target', '_blank')[0].click(); 
 
} 
 
openInNewTab(tp_questions[tp_pointer].selflink);

Proble m是大多數瀏覽器都有一個默認設置來防止彈出窗口,他們認爲這會彈出,所以您會看到(至少在Chrome中)彈出窗口被阻止的消息

相關問題