0

我正在开发一个 Adob​​e Air 应用程序。它基于html和js。所以有img,inputtextarea标签,当右键单击时会显示一个原生菜单。例如,右键单击img标签,它会显示一个带有保存图像菜单项的本机菜单。

我试过使用普通的javascript方法,比如event.preventDefault(),它根本不起作用。

那么如何防止那些原生菜单呢?

4

1 回答 1

0

我发现 7 个月后很容易解决这个问题。这是关于contextmenu

例子:

这是一个<img>现在。

<img src="https://www.google.com/images/srpr/logo4w.png">

为它添加一个contextmenu事件监听器,并阻止它的默认行为。

<img id="a" src="https://www.google.com/images/srpr/logo4w.png" >

<script>
  $('#a').on('contextmenu', function(e) {
    e.preventDefault();
    e.stopPropagation();
  });
</script>

然后默认菜单消失。

演示jsfiddle.net

于 2013-06-04T07:37:35.773 回答