移动端禁止返回解决方法

分类:编程 |


 在开发系统时, 特殊场景下是不需要返回的, 返回可能导致错误, 虽然你也做了兼容, 比如, 当支付成功时, 如果返回, 可能是一个重新支付的过程, 这是业务不允许的, 找了N多资料, 最终解决方法如下:



<script>
    // 禁止返回
    window.addEventListener("popstate", function (e) {
        history.pushState({}, "付款成功", window.location.href);
    }, false);
    history.pushState({}, "付款成功", window.location.href);
</script>