版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/z_x_Qiang/article/details/86165309
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no"/>
<title>Title</title>
</head>
<body>
<a href="http://www.baidu.com">百度</a>
<a href="http://www.baidu.com">百度</a>
<a href="http://www.baidu.com">百度</a>
<a href="http://www.baidu.com">百度</a>
<a href="http://www.baidu.com">百度</a>
<a href="http://www.baidu.com">百度</a>
<a href="http://www.baidu.com">百度</a>
<a href="http://www.baidu.com">百度</a>
<a href="http://www.baidu.com">百度</a>
<script type="text/javascript">
window.onload = function () {
document.addEventListener("touchstart", function (ev) {
ev = ev || event;
ev.preventDefault();//全面禁止事件的默认行为;
});
let as = document.querySelectorAll("a");
//在a中定义一个属性isMoved,如果滑动改变成true,就不能跳转了;
for (let i=0;i<as.length;i++){
as[i].addEventListener("touchstart",function () {
this.isMoved=false;
});
as[i].addEventListener("touchmove",function () {
this.isMoved=true;
});
as[i].addEventListener("touchend",function () {
if(!this.isMoved){
location.href=this.href;
}
});
}
};
</script>
</body>
</html>