问题描述
在网络应用中,我需要禁用移动浏览器在触摸目标上触摸并按住(长按)时显示的默认标注,例如< img>
或链接。
In a web app, I need to disable the default callout that mobile browsers shows when touching and holding ("long tap") on a touch target, such as an <img>
or a link.
我已经在使用 -webkit-touch-callout:none;
哪个在iPhone和iPad上工作正常,但似乎不适用于Android(在Android 4.4上测试过)。
I am already using -webkit-touch-callout: none;
which works fine on iPhone and iPad, but doesn't seem to work on Android (tested on Android 4.4).
建议在Javascript中为contextmenu事件添加一个监听器并调用 e.preventDefault()
。这似乎也不起作用。
This post from the W3 mailing list suggests adding a listener for the "contextmenu" event in Javascript and calling e.preventDefault()
. This does not seem to work either.
有什么建议吗?
推荐答案
您可以尝试这样做:
window.oncontextmenu = function(event) {
event.preventDefault();
event.stopPropagation();
return false;
};
我希望这很有用......
I hope this is useful...
这篇关于在Android上禁用标注(上下文菜单)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!