js禁止浏览器的回退事件


Posted in Javascript onApril 20, 2017

直接来个终极方案:

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

<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()解析

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

Javascript 相关文章推荐
JQuery 选择器、过滤器介绍
Feb 14 Javascript
jQuery总体架构的理解分析
Mar 07 Javascript
jquery插件如何使用 jQuery操作Cookie插件使用介绍
Dec 15 Javascript
微信小程序 实战实例开发流程详细介绍
Jan 05 Javascript
jQuery使用siblings获取某元素所有同辈(兄弟姐妹)元素用法示例
Jan 30 Javascript
说说如何使用Vuex进行状态管理(小结)
Apr 14 Javascript
JS实现点餐自动选择框(案例分析)
Dec 10 Javascript
vue打包npm run build时候界面报错的解决
Aug 13 Javascript
Vue实现Header渐隐渐现效果的实例代码
Nov 05 Javascript
详解JavaScript原型与原型链
Nov 16 Javascript
vue-element-admin项目导入和导出的实现
May 21 Vue.js
vue-cli3.x配置全局的scss的时候报错问题及解决
Apr 30 Vue.js
vue-cli入门之项目结构分析
Apr 20 #Javascript
JS+HTML5实现上传图片预览效果完整实例【测试可用】
Apr 20 #Javascript
详解Vue使用 vue-cli 搭建项目
Apr 20 #Javascript
解决AngualrJS页面刷新导致异常显示问题
Apr 20 #Javascript
Vue.js实现模拟微信朋友圈开发demo
Apr 20 #Javascript
AngularJS 单选框及多选框的双向动态绑定
Apr 20 #Javascript
Vue如何引入远程JS文件
Apr 20 #Javascript
You might like
PHP:风雨欲来 路在何方?
2006/10/09 PHP
一个PHP的String类代码
2010/04/20 PHP
php的数组与字符串的转换函数整理汇总
2013/07/18 PHP
PHP实现腾讯与百度坐标转换
2017/08/05 PHP
php利用云片网实现短信验证码功能的示例代码
2017/11/18 PHP
laravel5.1框架model类查询的实现方法
2019/10/08 PHP
php7 新增功能实例总结
2020/05/25 PHP
js 弹出菜单/窗口效果
2011/10/30 Javascript
JSON+HTML实现国家省市联动选择效果
2014/05/18 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(二)
2015/12/10 Javascript
javascript常见数字进制转换实例分析
2016/04/21 Javascript
浅析jquery数组删除指定元素的方法:grep()
2016/05/19 Javascript
javascript中Date对象应用之简易日历实现
2016/07/12 Javascript
jquery封装插件时匿名函数形参和实参的写法解释
2017/02/14 Javascript
laydate 显示结束时间不小于开始时间的实例
2017/08/11 Javascript
解析Vue 2.5的Diff算法
2017/11/28 Javascript
使用JS判断移动端手机横竖屏状态
2018/07/30 Javascript
Makefile/cmake/node-gyp中区分判断不同平台的方法
2018/12/18 Javascript
微信小程序wepy框架学习和使用心得详解
2019/05/24 Javascript
详解Vue3.0 前的 TypeScript 最佳入门实践
2019/06/18 Javascript
vuex入门最详细整理
2020/03/04 Javascript
[07:38]2014DOTA2国际邀请赛 Newbee顺利挺进胜者组赛后专访
2014/07/15 DOTA
[52:14]VG vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
理解python多线程(python多线程简明教程)
2014/06/09 Python
聊聊python中的异常嵌套
2020/09/01 Python
Python3中FuzzyWuzzy库实例用法
2020/11/18 Python
HTML5 textarea高度自适应的两种方案
2020/04/08 HTML / CSS
ASOS比利时:英国线上零售商及自有品牌
2018/07/29 全球购物
Fresh馥蕾诗英国官网:法国LVMH集团旗下高端天然护肤品牌
2018/11/01 全球购物
NICKIS.com荷兰:设计师儿童时装
2020/01/08 全球购物
中秋节礼品促销方案
2014/02/02 职场文书
租房协议书样本
2014/08/20 职场文书
2014年化工厂工作总结
2014/11/25 职场文书
2019送给家人们的中秋节祝福语
2019/08/15 职场文书
手把手教你从零开始react+antd搭建项目
2021/06/03 Javascript
Mysql实现简易版搜索引擎的示例代码
2021/08/30 MySQL