打开选项卡中的链接


open link in the tab

我对javascript很陌生,所以这可能不是一个很聪明的问题-我非常感谢的帮助

我有以下代码:

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

其中,如果有意义的话,文档链接是通过php从数据库中提供的。

目前它在同一个窗口中打开,但我想强制它在一个新的选项卡中打开。我该怎么做?

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

问题是大多数浏览器都有一个默认设置来阻止弹出窗口,他们认为这是弹出窗口,所以你会看到(至少在Chrome中)弹出窗口被阻止的消息

你可以试试这个

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

希望这将帮助您