禁用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等事情都失效。
更多参考资料: