2015-04-06 166 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中)弹出窗口被阻止的消息

相关问题