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 相关文章推荐
Bootstrap每天必学之按钮
Nov 26 Javascript
jQuery-1.9.1源码分析系列(十一)DOM操作续之克隆节点
Dec 01 Javascript
基于jquery编写的放大镜插件
Mar 23 Javascript
JavaScript仿微博发布信息案例
Nov 16 Javascript
原生JavaScript实现精美的淘宝轮播图效果示例【附demo源码下载】
May 27 Javascript
javaScript中封装的各种写法示例(推荐)
Jul 03 Javascript
vue2.0在table中实现全选和反选的示例代码
Nov 04 Javascript
vue实现点击展开点击收起效果
Apr 27 Javascript
微信小程序封装分享与分销功能过程解析
Aug 13 Javascript
layui form表单提交后实现自动刷新
Oct 25 Javascript
jquery实现商品sku多属性选择功能(商品详情页)
Dec 20 jQuery
jquery实现进度条状态展示
Mar 26 jQuery
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
基于OpenCV的PHP图像人脸识别技术
2009/10/11 PHP
PHP中__autoload和Smarty冲突的简单解决方法
2016/04/08 PHP
php字符串操作常见问题小结
2016/10/11 PHP
PHP实现判断数组是一维、二维或几维的方法
2017/02/06 PHP
PHP实现的MD5结合RSA签名算法实例
2017/10/07 PHP
动态创建样式表在各浏览器中的差异测试代码
2011/09/13 Javascript
javascript强大的日期函数代码分享
2013/09/04 Javascript
jquery 绑定回车动作扑捉回车键触发的事件
2014/03/26 Javascript
一些实用性较高的js方法
2016/04/19 Javascript
js基于cookie记录来宾姓名的方法
2016/07/19 Javascript
JavaScript实现多栏目切换效果
2016/12/12 Javascript
JS触摸事件、手势事件详解
2017/05/04 Javascript
vue中子组件传递数据给父组件的讲解
2019/01/27 Javascript
原理深度解析Vue的响应式更新比React快
2020/04/04 Javascript
原生JS实现拖拽效果
2020/12/04 Javascript
python生成随机mac地址的方法
2015/03/16 Python
Python3实现Web网页图片下载
2016/01/28 Python
Python字典,函数,全局变量代码解析
2017/12/18 Python
TensorFlow变量管理详解
2018/03/10 Python
人生苦短我用python python如何快速入门?
2018/03/12 Python
Python之修改图片像素值的方法
2019/07/03 Python
Python使用py2neo操作图数据库neo4j的方法详解
2020/01/13 Python
python正则表达式的懒惰匹配和贪婪匹配说明
2020/07/13 Python
前端实现打印图像功能
2019/08/27 HTML / CSS
联想英国官网:Lenovo英国
2019/07/17 全球购物
Roxy俄罗斯官方网站:冲浪和滑雪板的一切
2020/06/20 全球购物
酷瑞网络科技面试题
2012/03/30 面试题
幼儿教师自我鉴定
2013/11/02 职场文书
群众路线批评与自我批评
2014/02/06 职场文书
《小猪家的桃花树》教学反思
2014/04/11 职场文书
C++程序员求职信范文
2014/04/14 职场文书
公司节能减排倡议书
2014/05/14 职场文书
刘胡兰观后感
2015/06/16 职场文书
无故旷工检讨书
2015/08/15 职场文书
Python insert() / append() 用法 Leetcode实战演示
2021/03/31 Python
用Python写一个简易版弹球游戏
2021/04/13 Python