js禁止移动端各种浏览器弹出默认菜单

随_声 2020-05-27 10:33:42
js禁止手机长按弹出菜单,但他把长按事件也给禁了
我是用的是腾讯的AlloyFinger手势库长按事件
var ent4 =document.getElementById("ent4");
Transform(ent4);
new AlloyFinger(ent4, {
longTap:function(evt){
$(".cfposk").show("drop");
$("#cfpo-ent4").show("drop");
$(ent4).css({"z-index":"12","background":"#c9cc19"});
evt.preventDefault();
},
touchEnd:function (evt) {
$(".cfposk").hide("drop");
$("#cfpo-ent4").hide("drop");
$(ent4).css({"background":"transparent","z-index":"10"});
evt.preventDefault();
}
});

当我要禁止长按弹出默认菜单时,
*{
-webkit-touch-callout:none;
-webkit-user-select:none;
-khtml-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none;
}
$("#ent4").on('touchstart', function(e){
e.preventDefault();
},false);
在Safari浏览器上可以,但华为浏览器这样子写平板上虽然不能禁止全部的页面长按弹出菜单,但能禁止我需要长按的元素弹出菜单,但在手机上的华为浏览器不行,禁止长按弹出菜单也把我自己写的长按事件点击事件都给禁止了。
...全文
398 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧