禁用iOS的UIView长按默认操作

时间:2023-03-08 23:57:13
禁用iOS的UIView长按默认操作
* {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
} input,textarea {
    -webkit-touch-callout: default !important;
    -webkit-user-select: text !important;
}
很多时候需要禁用移动设备的默认行为,比如长按一个a链接的按钮(href写的是javascript:;)会提示是否打开/取消。而-webkit-touch-callout 在ios8中是失效的,查资料说是一个bug。还有另外一种做法就是设置pointer-events:none;不过这个属性太狠了,会导致页面的tap等事情都失效。
更多参考资料: