我有一个 jquery 脚本,它为每个链接附加一个点击事件,在点击链接时运行一个动作。这一直很好,但我刚刚得到了一些让我失望的测试者反馈。
用户右键单击链接并在新选项卡中打开它。当她这样做时,jquery 没有捕获点击。坏用户。我也用 cmd-click 复制了这个。
有没有办法捕捉这些手势,或者这是一个固有的限制?
我有一个 jquery 脚本,它为每个链接附加一个点击事件,在点击链接时运行一个动作。这一直很好,但我刚刚得到了一些让我失望的测试者反馈。
用户右键单击链接并在新选项卡中打开它。当她这样做时,jquery 没有捕获点击。坏用户。我也用 cmd-click 复制了这个。
有没有办法捕捉这些手势,或者这是一个固有的限制?
看看你是否可以以某种方式使用 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/
所以你想捕捉每一次点击?事件在右边还是中间?mousedown 事件不应该这样做吗?
当然,她可以右键单击一个链接,只是“复制链接位置”……
我在 firebug 中看到过 jquery.rightclick.js 代码。mousedown 和 mouseup 事件有一些修饰符,例如:
altKey ctrlKey
所以你可以使用这两个修饰符:
如果(evt.altKey || evt.ctrKey)
在 jquery.rightclick.js