长按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.7k 阅读
2 回答3.2k 阅读✓ 已解决
3 回答1.7k 阅读✓ 已解决
3 回答2.7k 阅读✓ 已解决
5 回答776 阅读
4 回答1.9k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
传送门