右键单击“另存为”事件问题
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 在浏览器中强制下载文件?