长按press事件会导致浏览器弹出菜单,苹果的可以用:请输入代码-webkit-touch-callout: none;来禁止,但是安卓的不行。禁止弹出只能用j加粗文字s来控制:
window.ontouchstart = function(e) {
e.preventDefault();
};
这样一来:active就失效了。请问有什么办法既能保证按钮的:active,又能禁止安卓浏览器长按弹出菜单?
长按press事件会导致浏览器弹出菜单,苹果的可以用:请输入代码-webkit-touch-callout: none;来禁止,但是安卓的不行。禁止弹出只能用j加粗文字s来控制:
window.ontouchstart = function(e) {
e.preventDefault();
};
这样一来:active就失效了。请问有什么办法既能保证按钮的:active,又能禁止安卓浏览器长按弹出菜单?
css来禁用长按选择文字功能
* {
-webkit-touch-callout:none;
-webkit-user-select:none;
-html-user-select:none;
-ms-user-select:none;
-moz-user-select:none;
user-select:none;
}
js的话就用
node.addEventListener('contextmenu', function(e){
e.preventDefault();
});
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
传送门