禁用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等事情都失效。
 
 
更多参考资料:
1) pointer-events
2) iOS Disable User Select but Allow Input 
 
 
 

你可能感兴趣的:(禁用iOS的UIView长按默认操作)