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 相关文章推荐
让firefox支持IE的一些方法的javascript扩展函数代码
Jan 02 Javascript
js抽奖实现随机抽奖代码效果
Dec 02 Javascript
node.js中的fs.truncateSync方法使用说明
Dec 15 Javascript
js实现类似jquery里animate动画效果的方法
Apr 10 Javascript
详解js中构造流程图的核心技术JsPlumb
Dec 08 Javascript
创建一般js对象的几种方式
Jan 19 Javascript
基于react框架使用的一些细节要点的思考
May 31 Javascript
JavaScript实现选中文字提示新浪微博分享效果
Jun 15 Javascript
vue router2.0二级路由的简单使用
Jul 05 Javascript
基于Vue 撸一个指令实现拖拽功能
Oct 09 Javascript
VUE前端从后台请求过来的数据进行转换数据结构操作
Nov 11 Javascript
微信小程序实现可拖动悬浮图标(包括按钮角标的实现)
Dec 29 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
PHP4中session登录页面的应用
2008/07/25 PHP
Yii数据读取与跳转参数传递用法实例分析
2016/07/12 PHP
PHP 中使用ajax时一些常见错误总结整理
2017/02/27 PHP
Laravel中encrypt和decrypt的实现方法
2017/09/24 PHP
PHP内置函数生成随机数实例
2019/01/18 PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
2020/02/15 PHP
javascript之卸载鼠标事件的代码
2007/05/14 Javascript
img的onload的另类用法
2008/01/10 Javascript
js实现的日期操作类DateTime函数代码
2010/03/16 Javascript
jquery 关键字“拖曳搜索”之“拖曳”以及 图片“提示自适应放大”效果 的实现
2010/04/18 Javascript
基于jQuery的message插件实现右下角弹出消息框
2011/01/11 Javascript
JS事件在IE与FF中的区别详细解析
2013/11/20 Javascript
Jquery通过ajax请求NodeJS返回json数据实例
2016/11/08 NodeJs
JS实现控制图片显示大小的方法【图片等比例缩放功能】
2017/02/18 Javascript
在页面中引入js的两种方法(推荐)
2017/08/29 Javascript
react-native中ListView组件点击跳转的方法示例
2017/09/30 Javascript
Vue中render方法的使用详解
2018/01/26 Javascript
浅谈vue的几种绑定变量的值 防止其改变的方法
2018/03/01 Javascript
解决vue js IOS H5focus无法自动弹出键盘的问题
2018/08/30 Javascript
JS字典Dictionary类定义与用法示例
2019/02/01 Javascript
微信小程序云开发之使用云函数
2019/05/17 Javascript
[01:11:48]Fnatic vs IG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python自动调用IE打开某个网站的方法
2015/06/03 Python
使用Python简单的实现树莓派的WEB控制
2016/02/18 Python
基于python实现的抓取腾讯视频所有电影的爬虫
2016/04/22 Python
Python读取视频的两种方法(imageio和cv2)
2018/04/15 Python
python 实现读取一个excel多个sheet表并合并的方法
2019/02/12 Python
python读写Excel表格的实例代码(简单实用)
2019/12/19 Python
美国二手奢侈品寄售网站:TheRealReal
2016/10/29 全球购物
房屋改造计划书
2014/01/10 职场文书
大学生党员自我批评
2014/02/14 职场文书
爱与责任师德演讲稿
2014/08/26 职场文书
保卫工作个人总结
2015/03/03 职场文书
Nginx tp3.2.3 404问题解决方案
2021/03/31 Servers
Python实现拼音转换
2021/06/07 Python
源码分析Redis中 set 和 sorted set 的使用方法
2022/03/22 Redis