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 打造动态下滑菜单实现说明
Apr 15 Javascript
分页栏的web标准实现
Nov 01 Javascript
node.js中使用q.js实现api的promise化
Sep 17 Javascript
js鼠标点击按钮切换图片-图片自动切换-点击左右按钮切换特效代码
Sep 02 Javascript
JS实现焦点图轮播效果的方法详解
Dec 19 Javascript
JS对象的深度克隆方法示例
Mar 16 Javascript
详解vue-cli 构建项目 vue-cli请求后台接口 vue-cli使用axios、sass、swiper
May 28 Javascript
JavaScript解决浮点数计算不准确问题的方法分析
Jul 09 Javascript
Node.js Koa2使用JWT进行鉴权的方法示例
Aug 17 Javascript
electron-vue利用webpack打包实现多页面的入口文件问题
May 12 Javascript
JS实现canvas简单小画板功能
Jun 23 Javascript
浅谈JavaScript中等号、双等号、 三等号的区别
Aug 06 Javascript
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
COM in PHP (winows only)
2006/10/09 PHP
实现获取http内容的php函数分享
2014/02/16 PHP
php过滤html中的其他网站链接的方法(域名白名单功能)
2014/04/24 PHP
PHP+ajaxfileupload+jcrop插件完美实现头像上传剪裁
2014/06/09 PHP
PHP 面向对象程序设计(oop)学习笔记(一) - 抽象类、对象接口、instanceof 和契约式编程
2014/06/12 PHP
编写PHP程序检查字符串中的中文字符个数的实例分享
2016/03/17 PHP
php 使用fopen函数创建、打开文件详解及实例代码
2016/09/24 PHP
Javascript 检测、添加、移除样式(className)函数代码
2009/09/08 Javascript
基于socket.io+express实现多房间聊天
2016/03/17 Javascript
jQuery简单实现title提示效果示例
2016/08/01 Javascript
vue实现手机号码抽奖上下滚动动画示例
2017/10/18 Javascript
基于Koa2写个脚手架模拟接口服务的方法
2018/11/27 Javascript
6行代码实现微信小程序页面返回顶部效果
2018/12/28 Javascript
JavaScript实现动态添加、移除元素或属性的方法分析
2019/01/03 Javascript
jQuery移动端跑马灯抽奖特效升级版(抽奖概率固定)实现方法
2019/01/18 jQuery
vue router导航守卫(router.beforeEach())的使用详解
2019/04/19 Javascript
JavaScript碰撞检测原理及其实现代码
2020/03/12 Javascript
使用Python内置的模块与函数进行不同进制的数的转换
2016/03/12 Python
Python实现基于C/S架构的聊天室功能详解
2018/07/07 Python
5分钟 Pipenv 上手指南
2018/12/20 Python
Django框架视图层URL映射与反向解析实例分析
2019/07/29 Python
利用django创建一个简易的博客网站的示例
2020/09/29 Python
如何选择使用结构还是类
2014/05/30 面试题
介绍下java.util.Arrays类
2012/10/16 面试题
如何通过jdbc调用存储过程
2012/04/19 面试题
2014年自我评价
2014/01/04 职场文书
人事档案接收函
2014/01/12 职场文书
《望洞庭》教学反思
2014/02/16 职场文书
社区交通安全实施方案
2014/03/22 职场文书
文化活动实施方案
2014/03/28 职场文书
干部考核评语
2014/04/29 职场文书
讲文明懂礼貌演讲稿
2014/09/11 职场文书
四风问题个人对照检查材料
2014/09/26 职场文书
党的群众路线教育实践活动个人自我剖析材料
2014/10/07 职场文书
瘦西湖导游词
2015/02/03 职场文书
学习经验交流会总结
2015/11/02 职场文书