我想用jQuery捕获一个click事件,并能够判断是否同时按下了一个键,这样我就可以根据keypress事件在回调函数中进行分支.
例如:
$("button").click(function() {
if([KEYPRESSED WHILE CLICKED]) {
// Do something...
} else {
// Do something different...
}
});
Run Code Online (Sandbox Code Playgroud)
这有可能吗?如果可能的话怎么办呢?
在我的(反应式)单页应用程序中,我有很多“内部链接”。这些链接通过使用路由器存储更改URL来起作用。(Mobx +反应)。
就像html标准警告不要使用没有实际href的href一样,如果一个on_click事件使用了事件,则应使用样式类似于链接的按钮。
这工作得很好。除了现在我希望改善使用之外,我希望允许消费者按下ctrl + click,鼠标中键或用户使用的深奥浏览器的任何键绑定,以“在新选项卡中打开链接”。
有没有办法让浏览器获得“点击”的意图?-即查看用户是否打算在新标签页中打开链接(按钮)?
如果正常单击链接,是否不让用户重新加载页面?
或从另一面来看:当单击相对URL并在同一窗口中打开的链接时,如何防止重新加载整个页面?
我想Ctrl在链接上禁用+鼠标左键单击事件.我尝试过按键事件,但它不起作用:
$('a').keypress(function (e){
if (e.ctrlKey && e.keyCode === 13) {
return false;
}
});
Run Code Online (Sandbox Code Playgroud)