当我在链接上使用 Ctrl + Left click
时,有没有办法阻止Microsoft Edge浏览器的默认行为?
Edge正在新标签中打开链接,但我想为 Ctrl + Left click
创建自己的事件。
答案 0 :(得分:3)
您可以为链接指定click
事件处理程序
然后,在处理程序中,您可以执行e.preventDefault()
以防止默认的浏览器操作。 e.ctrlKey
会告诉您是否单击 Ctrl 按钮。
$("a").click(function(e) {
if (e.ctrlKey === true)
{
e.preventDefault();
// your custom actions
}
});
这是工作JSFiddle demo。
由于您已定义jquery
标记,因此我使用了此标记。当然,它可以在vanilla JS中轻松完成。