移动端 iphone touchmove滑到边界(浏览器地址拦及以上) touchend失效解决办法

在移动端h5页面;尤其那些全屏幕的盒展示切换页面,当用户无意中将手指滑到了 浏览器地址拦以上(中国移动这快区域);此时,手指已经离开屏幕了,但是ios上无法监听到touchend 事件;touchend监听的回调函数事件直接失效;

手机扫扫预览:

移动端  iphone  touchmove滑到边界(浏览器地址拦及以上)  touchend失效解决办法

移动端  iphone  touchmove滑到边界(浏览器地址拦及以上)  touchend失效解决办法

移动端  iphone  touchmove滑到边界(浏览器地址拦及以上)  touchend失效解决办法

http://www.cnblogs.com/surfaces/p/5158203.html

该问题只有在实机 上才有;模拟器上,安卓暂时没发现; touchcancel取消事件没啥用;

百度了好久。问了好多人没找到办法;后来突然想到解决办法;move时候 碰到地址拦;直接调用end的回调函数,

                  if(touchs.clientY<2&&isiOS){  //如果碰到地址拦   ios手机bug
end(e);
}
其中,touchs.clientY<2   这里不建议  if(!touchs.clientY&&isiOS){}     

http://www.cnblogs.com/surfaces/p/5158203.html

上一篇:foreach 循环的应用传值


下一篇:解决IsEditable="True"的ComboBox在DataGrid中点击一次不能选中行的问题