首页前端开发CSScss 禁止手机端后退前进

css 禁止手机端后退前进

时间2023-11-20 21:53:02发布访客分类CSS浏览442
导读:CSS禁止手机端后退前进的方法:window.addEventListener("pageshow", function(event { //如果有缓存,用户在页面中跳转的时候,页面会重新加载(并不是后退前进),此时也需要禁止后退前进...

CSS禁止手机端后退前进的方法:

window.addEventListener("pageshow", function(event){
    //如果有缓存,用户在页面中跳转的时候,页面会重新加载(并不是后退前进),此时也需要禁止后退前进功能    if (event.persisted) {
            location.reload();
    }
}
    );
    history.pushState(null, null, document.URL);
window.addEventListener('popstate', function(){
        history.pushState(null, null, document.URL);
}
    );
    

若想在手机端禁止后退前进功能,可以使用上述代码。通常在单页应用程序中需要这样做,因为单页应用程序中的所有内容都加载在一个页面上。

首先,我们需要添加一个“pageshow”事件监听器。当页面重新加载时,如果使用缓存,我们需要重新加载页面。因此,我们需要使用一个条件语句来判断事件是否被持久化(从缓存加载的事件),如果是则重新加载整个页面。

其次,当渲染页面之后,我们使用“pushState”方法将当前页面的URL添加到浏览器的历史记录中。这将确保用户无法通过后退按钮返回到前一页。然后,我们添加一个事件侦听器,“popstate”,该侦听器在浏览器的历史记录发生更改时被触发。 在这里,我们再次使用“pushState”函数来将页面URL添加到浏览器的历史记录中,因此,用户依旧无法通过后退按钮返回到前一页。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: css 禁止手机端后退前进
本文地址: https://pptw.com/jishu/548038.html
css实现div可以滑轮操作 css实现3点难不难

游客 回复需填写必要信息