【问题标题】:Right click 'Save as' event issue右键单击“另存为”事件问题
【发布时间】:2014-05-21 03:30:06
【问题描述】:

我想查看有多少用户使用右键单击“另存为”事件,但我只跟踪右键单击而不是另存为事件。请帮助我。

$(document).mousedown(function(e) {
   var rightclick;
   if (!e) var e = window.event;
   if (e.which) rightclick = (e.which == 3);
   else if (e.button) rightclick = (e.button == 2);
   alert('Rightclick: ' + rightclick); 
});

演示: http://jsfiddle.net/mezwF/14/

【问题讨论】:

  • 不能,可以捕获右键单击,但不能捕获原生上下文菜单的单击。

标签: javascript jquery jquery-plugins jquery-events


【解决方案1】:

我不知道您需要这样做的确切原因,但您无法像 adeneo 所说的那样在本机上下文菜单中捕获点击事件。我会阻止上下文菜单上的默认设置,并从简单的绝对定位的 DIV 创建我自己的上下文菜单,只是为了拥有该功能并注册点击事件。您几乎可以通过调用 window.history.back()、window.history.forward()、window.location.reload() 和其他几个来模仿本机菜单项功能,但是为了实际节省,您不能目前使用 JavaScript,但您可以从服务器强制下载页面,但这需要在服务器端进行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-28
    • 2017-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多