js禁止浏览器的回退事件

发布时间 - 2026-01-11 00:44:49    点击率:

直接来个终极方案:

查找了好多资料才找到的,这种方式,可以消除 后退的所有动作。包括 键盘、鼠标手势等产生的后退动作。

<script language="javascript">
 //防止页面后退
 history.pushState(null, null, document.URL);
 window.addEventListener('popstate', function () {
   history.pushState(null, null, document.URL);
 });
</script>

现在,我们项目中就使用了这种方式。在常用浏览器中,都可以禁用了后退。

具体实例:

$(function(){
 if (window.history && window.history.pushState) {
   history.pushState(null, null, document.URL);
   window.addEventListener('popstate', forbidBack);
 }
})
/**
 * 禁止回退按钮
 */
function forbidBack(){
 appUtils.mobileConfirm("确定放弃重置密码?",function(){//yes
  window.removeEventListener('popstate',forbidBack);
  muiwindow.muiwebview({"url":"login.html"});
 },function(){//no
  //防止页面后退
  history.pushState(null, null, document.URL);
 });
}


PS:关于addEventListener与removeEventListener的注意事项可参考:addEventListener()与removeEventListener()解析

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# js禁止浏览器回退事件  # js禁止浏览器回退  # js浏览器回退事件  # js判断当页面无法回退时关闭网页否则就history.go(-1)  # js监控IE火狐浏览器关闭、刷新、回退、前进事件  # 禁止刷新  # 回退的JS  # JavaScript如何防止页面退格键回退  # 鼠标  # 找了  # 来个  # 中就  # 大家多多  # 器中  # 使用了  # language  # script  # gt  # javascript  # pushState  # history  # null  # pre  # class  # PS  # html  # lt  # addEventListener 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  Laravel 419 page expired怎么解决_Laravel CSRF令牌过期处理  微信小程序制作网站有哪些,微信小程序需要做网站吗?  JavaScript如何实现类型判断_typeof和instanceof有什么区别  消息称 OpenAI 正研发的神秘硬件设备或为智能笔,富士康代工  Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践  大连 网站制作,大连天途有线官网?  Laravel如何使用withoutEvents方法临时禁用模型事件  Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程  海南网站制作公司有哪些,海口网是哪家的?  Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】  Laravel如何与Vue.js集成_Laravel + Vue前后端分离项目搭建指南  微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】  Laravel Docker环境搭建教程_Laravel Sail使用指南  Laravel集合Collection怎么用_Laravel集合常用函数详解  Laravel如何与Docker(Sail)协同开发?(环境搭建教程)  Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程  Laravel Eloquent关联是什么_Laravel模型一对一与一对多关系精讲  Laravel怎么实现支付功能_Laravel集成支付宝微信支付  Laravel如何升级到最新版本?(升级指南和步骤)  如何有效防御Web建站篡改攻击?  Win11怎么查看显卡温度 Win11任务管理器查看GPU温度【技巧】  Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)  Android GridView 滑动条设置一直显示状态(推荐)  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  Laravel广播系统如何实现实时通信_Laravel Reverb与WebSockets实战教程  微信h5制作网站有哪些,免费微信H5页面制作工具?  Win11关机界面怎么改_Win11自定义关机画面设置【工具】  如何在HTML表单中获取用户输入并用JavaScript动态控制复利计算循环  如何用低价快速搭建高质量网站?  HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】  如何基于云服务器快速搭建个人网站?  香港服务器如何优化才能显著提升网站加载速度?  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  今日头条微视频如何找选题 今日头条微视频找选题技巧【指南】  网站优化排名时,需要考虑哪些问题呢?  如何用PHP快速搭建CMS系统?  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】  php485函数参数是什么意思_php485各参数详细说明【介绍】  JS中对数组元素进行增删改移的方法总结  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  Microsoft Edge如何解决网页加载问题 Edge浏览器加载问题修复  java ZXing生成二维码及条码实例分享  微信小程序 wx.uploadFile无法上传解决办法  js实现获取鼠标当前的位置  如何快速选择适合个人网站的云服务器配置?  简单实现Android文件上传