2016-07-28 55 views
5

我有一个画布,并在其中显示图像。我附上一个jQuery事件,就像这样:如何防止默认右键单击包含图像的画布

$("#mycanvas").mousedown(function(e) { 
    //Do something 
    e.preventDefault(); 
    e.stopPropagation(); 
}); 

我希望这个代码做我的作业,防止默认浏览器的行为。前者是履行,但后者,即违约行为的预防不会发生。事件虽然运行。我不知道我怎么能阻止表明菜单中,您可以在右键单击图片上看到:

enter image description here

+2

注意,同时防止右键单击将停止上下文菜单出现后,我仍然可以看到图像的URL并通过DOM查看器/ dev工具下载。古老的谚语适用 - 如果它可以在线观看,任何人都可以接受。 –

+0

@RoryMcCrossan,没关系,我只是希望用户不要看到那个菜单,其他的都很好。 –

+0

可能重复? http://stackoverflow.com/questions/4920221/jquery-js-prevent-right-click-menu-in-browsers – Whothehellisthat

回答

10

您可以使用contextmenu

$("#mycanvas").contextmenu(function(e) { 
    //Do something 
    e.preventDefault(); 
    e.stopPropagation(); 
}); 
+0

非常感谢! –

+0

很高兴帮助。 :) –

相关问题