右键单击“另存为”事件问题

Posted

技术标签:

【中文标题】右键单击“另存为”事件问题【英文标题】: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/

【问题讨论】:

不能,可以捕获右键单击,但不能捕获原生上下文菜单的单击。 【参考方案1】:

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

【讨论】:

以上是关于右键单击“另存为”事件问题的主要内容,如果未能解决你的问题,请参考以下文章

当我单击另存为 HTML 而不是右键单击浏览器并保存时,如何将 React 单页保存为 HTML

有啥方法可以“模拟”右键单击另存为命令或使用 JavaScript 在浏览器中强制下载文件?

html 表单生成链接。当您需要右键单击并“目标另存为”或制作JavaScript书签时非常有用。

wps表格有多个表格时怎样另存为其中单一的一个表格

如何为图像创建另存为按钮

如何为 PHP 生成的图像设置默认的“图像另存为”名称?