我正在开发Adobe Air应用程序。它基于html和js。因此,有img
,input
和textarea
标记,右键单击时会显示本机菜单。例如,右键单击img
标记,它会显示带有保存图像菜单项的原生菜单。
我尝试过使用普通的javascript方法,例如event.preventDefault()
,但它根本不起作用。
那么如何防止那些原生菜单呢?
答案 0 :(得分:0)
我发现7个月后很难解决这个问题。这是contextmenu
。
现在是<img>
。
<img src="https://www.google.com/images/srpr/logo4w.png">
为其添加contextmenu
事件侦听器,并阻止其默认bebaviour。
<img id="a" src="https://www.google.com/images/srpr/logo4w.png" >
<script>
$('#a').on('contextmenu', function(e) {
e.preventDefault();
e.stopPropagation();
});
</script>
然后默认菜单消失。