当用户右键点击链接并选择“在新标签中打开链接”和“在新风中打开链接”选项时,我想调用javascript功能。有没有办法做到这一点?我不想使用“oncontextmenu”,也不想自定义contextmenu选项。
答案 0 :(得分:1)
否,不可能。您只有2个选项来捕获用户的右键单击:
使用 oncontextmenu 事件:
element.addEventListener('contextmenu', function(ev) {
ev.preventDefault();
alert('success!');
return false; // standard context menu will not pop up
}, false);
或
<div oncontextmenu="javascript:alert('success!');return false;">
Lorem Ipsum
</div>
使用 mousedown 事件:
$('a').mousedown(function(ev){
if(ev.which == 3){ // 3 -> key code for right-click
// do your thing
alert("Right btn clicked");
}
}