网站专题BANNER

网站建设开发移动端弹窗弹出后手机物理返回关闭弹窗不跳转页面

发表日期:2020-07-16 16:53:05 文章编辑:洛壹网络 文章来源:深圳网站建设

css:

<style>

    .popup {

        displaynone;

        positionfixed;

        z-index1000;

        top0;

        bottom0;

        left0;

        right0;

        marginauto;

        background-color#000000;

    }


    .btn {

        margin100px auto;

        width100px;

        height40px;

        line-height38px;

        border-radius25px;

        text-aligncenter;

        border1px solid green;

        cursorpointer;

    }

</style>


html:

<body>

    <div class="popup">

    </div>


    <div class="btn">弹窗</div>

</body>


js:

<!-- 引入JQ -->

<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>

<script>


// 拉起弹窗

    $(".btn").click(function () {

        $(".popup").fadeIn();

        pushHistory();

    })


    //拉起弹窗后手机物理返回操作关闭弹窗,弹窗出现时执行'pushHistory'函数,获取地址

    function pushHistory() {

        var state = {

            title: "title",

            url: "#"

        };

        window.history.pushState(state, "title");

    }


    // 监听手机物理返回

    window.addEventListener("popstate"function (e) {

        // 判断弹窗是否显示

        if ($(".popup").css('display'== "block") {

            $(".popup").fadeOut();

        } else {

            history.back()

        }

    }, false);

</script>


弹窗时执行函数pushHistory();即可做到移动端弹窗弹出是物理返回关闭弹窗不跳转页面




相关内容
我们
定制
咨询
联系
在线咨询
您的浏览器版本太低

请升级您的浏览器: Internet Explorer11 或以下浏览器: Firefox  /  Chrome  /  360极速浏览器