如何防止默认右键单击包含图像的 canvas

How to prevent default right click on canvas containing image

我有一个 canvas 并在其中显示图像。我给它附加了一个 jquery 事件,像这样:

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

我希望这段代码能够执行我的操作并阻止默认的浏览器行为。前者实现了,但是后者,即违约行为预防没有发生。该事件运行虽然。我想知道如何防止显示右键单击时可以在图像上看到的菜单:

您可以使用 contextmenu:

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