5

我有一个 jquery 脚本,它为每个链接附加一个点击事件,在点击链接时运行一个动作。这一直很好,但我刚刚得到了一些让我失望的测试者反馈。

用户右键单击链接并在新选项卡中打开它。当她这样做时,jquery 没有捕获点击。坏用户。我也用 cmd-click 复制了这个。

有没有办法捕捉这些手势,或者这是一个固有的限制?

4

3 回答 3

2

看看你是否可以以某种方式使用 jQuery 右键单击​​插件:

http://abeautifulsite.net/notebook/68

用法:

$(document).ready( function() {

    // Capture right click
    $("#selector").rightClick( function(e) {
        // Do something
    });

    // Capture right mouse down
    $("#selector").rightMouseDown( function(e) {
        // Do something
    });

    // Capture right mouseup
    $("#selector").rightMouseUp( function(e) {
        // Do something
    });

    // Disable context menu on an element
    $("#selector").noContext();

});

至于 cmd-clickie 位,我真的不确定。如果有帮助,这里是 jQuery 热键插件:

http://www.webappers.com/2008/07/31/bind-a-hot-key-combination-with-jquery-hotkeys/

于 2009-06-15T11:04:17.407 回答
2

所以你想捕捉每一次点击?事件在右边还是中间?mousedown 事件不应该这样做吗?

当然,她可以右键单击一个链接,只是“复制链接位置”……

于 2009-06-15T11:28:35.260 回答
0

我在 firebug 中看到过 jquery.rightclick.js 代码。mousedown 和 mouseup 事件有一些修饰符,例如:

altKey ctrlKey

所以你可以使用这两个修饰符:

如果(evt.altKey || evt.ctrKey)

在 jquery.rightclick.js

于 2009-06-15T11:45:48.087 回答