当用户右键单击链接并选择“在新选项卡中打开链接”和“在新窗口中打开链接”选项时,我想调用javascript函数。有什么办法可以做到这一点吗?我不想使用“oncontextmenu”,也不想自定义上下文菜单选项。
最佳答案
不,不可能。您只有 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"); } }
关于javascript - 选择 "Open link in new tab"和 "Open link in new windw"后调用Javascript函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42712824/