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

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

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

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

有什么建议么?

Solutions Collecting From Web of "在Android上禁用标注(上下文菜单)"

您可以尝试这样做:

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

我希望这很有用……

Doc oncontextmenu

 < !DOCTYPE html>