如何陷阱“在新标签页中打开”点击jquery.click
我有一个jquery脚本,它将click事件附加到每个链接,在单击链接时运行一个动作。 这一直很有效,但我得到了一些反对意见,这些反馈正在挫败我。
用户右键单击链接并在新选项卡中打开它。 当她这样做时,jquery没有捕获点击。 坏用户。 我也用cmd-click再现了这个。
有没有办法捕捉这些手势,或者这是一个固有的限制?
所以你想捕获每一次点击? 事件正确还是中间? mouownown事件不应该这样做吗?
当然,她可以右键单击“复制链接位置”链接…
看看你是否可以以某种方式使用jQuery rightclick插件:
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/
我在firebug中看到过jquery.rightclick.js代码。 有mousedown和mouseup事件的修饰符,如:
altKey ctrlKey
所以你可以使用这两个修饰符:
if(evt.altKey || evt.ctrKey)
在jquery.rightclick.js中