Javascript 如何使用“打开新选项卡”;ctrl+;点击";而不是在jQuery中重定向当前选项卡?

Javascript 如何使用“打开新选项卡”;ctrl+;点击";而不是在jQuery中重定向当前选项卡?,javascript,jquery,html,sorting,lexicographic,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类似于',那么对数字值的排序将按照字典顺序进行。从最初的问题开始,我的答案是: 不

表格包含数字值,每个单元格都有自己的
href

如果我像这样应用HREF:

nTd.click(function(e){
   $(this).css("font-weight","bold");
   e.stopPropagation();
   location.href = 'http://google.com';
});
每次单击单元格重定向窗口,我无法通过“ctrl+单击”打开新选项卡。


如果我加入
TD
类似于
'
,那么对数字值的排序将按照字典顺序进行。

从最初的问题开始,我的答案是: 不需要jquery,您只需更改锚定标记即可使功能
target=''为空
。
因此,完整的例子是:

<a href="http://google.com" target="_blank"> 123123 </a>
因此,一个实际的例子是:

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

检查事件发生时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';   
    }
});


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

为什么不说您的评论作为答案@George@George-给你…这也是我下意识的回答,但我认为OP需要jQuery解决方案,因为单击的元素似乎是
td
,而不是链接。此外,OP似乎只希望在单击时按ctrl键时才使用新的选项卡行为。可能,我的英语不太好。我是说我不能格式化表格单元格中的数据。我不能用html代码代替数字
123123
。@WoodrowBarlow啊,我现在看得更清楚了。看起来George已经找到了。有些人也可以通过鼠标中键或右键单击并按上下文菜单中的“在新选项卡中打开”来打开新选项卡中的链接。当然,我是其中之一,但这是另一个问题。
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';   
    }
});