在Android上禁用标注(上下文菜单)

在Web应用程序中,我需要禁用移动浏览器在触摸目标(例如或链接)上触摸并按住(“长按”)时显示的默认标注。

我已经在使用-webkit-touch-callout: none; 这在iPhone和iPad上运行良好,但似乎不适用于Android(在Android 4.4上测试过)。

来自W3邮件列表的这篇文章建议在Javascript中为“contextmenu”事件添加一个监听器并调用e.preventDefault() 。 这似乎也不起作用。

有什么建议么?

  • Android上的“apple-mobile-web-app-title”
  • 在原生移动应用程序中可以实现的function不能在HTML5networking应用程序中完成?
  • HTC Android设备上的Javascript console.log()和adb logcat
  • 您对Android webapps的体验是什么(限制,提示,最佳实践)?
  • HTC Android设备上的Javascript console.log()和adb logcat
  • 使用WiFI通过networking浏览器从笔记本电脑pipe理Android设备
  • 如何从网页在主屏幕上添加Android书签?
  • 您可以尝试这样做:

     window.oncontextmenu = function(event) { event.preventDefault(); event.stopPropagation(); return false; }; 

    我希望这很有用……

    Doc oncontextmenu

     < !DOCTYPE html>