如何使用" ctrl + click"打开新标签页而不是重定向当前选项卡,在jQuery?

时间:2014-10-02 18:17:36

标签: javascript jquery html sorting lexicographic

表包含数字值,每个单元格各有一个href

如果我应用这样的href:

nTd.click(function(e){
   $(this).css("font-weight","bold");
   e.stopPropagation();
   location.href = 'http://google.com';
});

每次点击小区重定向窗口,我无法通过" ctrl +点击"打开新标签。

如果我要添加TD之类的'<a href="http://google.com"> 123123 </a>',那么对数字值进行排序会打破字典顺序。

2 个答案:

答案 0 :(得分:3)

检查事件发生时CTRL键是否关闭:

nTd.click(function(e){
   $(this).css("font-weight","bold");
   e.stopPropagation();
    if(e.originalEvent.ctrlKey){
        window.open("http://www.google.com", "_blank");
    } else {
        location.href = 'http://google.com';   
    }
});

JSFiddle

您不会在小提琴中看到页面更改,但您会在控制台中看到它产生的错误。

答案 1 :(得分:0)

离开最初的问题我的回答是: 不需要jquery只需更改锚标记即可获得功能target='_blank'。 所以完整的例子是:

<a href="http://google.com" target="_blank"> 123123 </a>

根据更多评论和其他想法进行修改:您也可以将其添加到您的功能中:

window.open('url to open','window name','attribute1,attribute2')

所以一个真正的例子就是:

nTd.click(function(e){
   $(this).css("font-weight","bold");
   e.stopPropagation();
   window.open("http://www.google.com", "_blank");
});

Anchor Tag Reference Javascript open new window reference