如何在按住Ctrl键的同时导航到URL,在新选项卡中打开URL?

And*_*ndy 8 javascript unobtrusive-javascript javascript-events

我希望能够(从Javascript)导航,就像点击链接一样(但不一定是点击链接时 - 可能是另一个动作).

我知道window.location.href = '...';window.location.replace('...');,但这些方法不允许用户通过按住Cmd的(OS X)或Ctrl键指定新窗口,新标签,等等.我希望能够在不手动检查这些键的状态的情况下完成.

Joë*_*oël 5

如果你想同时处理两次点击,普通和按住Ctrl键点击这是我使用的:

$("li").on("click", function(e){
    var url = $(this).find("a").attr("href");
    if(e.ctrlKey){
        $('<a href="'+ url + '" target="_blank"></a>')[0].click();
    } else {
        document.location = url;
    }
    return false;
});
Run Code Online (Sandbox Code Playgroud)