webApp 之 跳转方案

版权声明:本文为博主原创文章,未经博主允许不得转载。 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>

猜你喜欢

转载自blog.csdn.net/z_x_Qiang/article/details/86165309