javascript - 选择 "Open link in new tab"和 "Open link in new windw"后调用Javascript函数

标签 javascript jquery

当用户右键单击链接并选择“在新选项卡中打开链接”和“在新窗口中打开链接”选项时,我想调用javascript函数。有什么办法可以做到这一点吗?我不想使用“oncontextmenu”,也不想自定义上下文菜单选项。

最佳答案

,不可能。您只有 2 个选项来捕获用户的右键单击:

  1. 使用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/

    相关文章:

    javascript - Cytsocape.js 无法创建目标不存在的边缘

    javascript - Internet Explorer 11 上的 Sentry

    javascript - 克隆的元素未显示

    javascript - 编写 TypeScript 并为浏览器和 Node 生成一个库

    javascript - 安装npm nodemon的问题

    javascript - 选择的设置属性不持久

    javascript - jQuery if语句检查一个值是否存在

    javascript - Jscript-ASP 中的异常行号

    Javascript:设置选项的选定属性不会更改其选定属性

    Javascript - 选择 ID 时遇到问题