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';
}
});