今天碰见个奇葩问题,测试同事的小米CC9手机在测功能时由于页面有touchend事件结果只触发touchstart没有触发touchend,不知道小米手机是怎么回事,没办法迂回解决吧,试了试touchcancel是可以成功触发的。
我这里是定义了touchcancel事件函数在里面调用了touchend事件函数解决了问题,当然保险起见还是要判断一下是小米手机在触发相应事件函数
//兼容小米手机
touchcancel(){
var isXmi = navigator.userAgent.toLowerCase().match(/mi\s/i) == "mi ";
if(isXiaomi){
this.touchend();
}
}