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 相关文章推荐
一个简单的js渐显(fadeIn)渐隐(fadeOut)类
Jun 19 Javascript
AJAX分页的代码(后台asp.net)
Feb 14 Javascript
Json2Template.js 基于jquery的插件 绑定JavaScript对象到Html模板中
Oct 29 Javascript
jquery ajax中使用jsonp的限制解决方法
Nov 22 Javascript
Jquery动态替换div内容及动态展示的方法
Jan 23 Javascript
对JavaScript的全文搜索实现相关度评分的功能的方法
Jun 24 Javascript
js实现点击按钮复制文本功能
Jul 20 Javascript
优雅的在React项目中使用Redux的方法
Nov 10 Javascript
webpack 代码分离优化快速指北
May 18 Javascript
JS实现简单的文字无缝上下滚动功能示例
Jun 22 Javascript
vue下axios拦截器token刷新机制的实例代码
Jan 17 Javascript
如何在 ant 的table中实现图片的渲染操作
Oct 28 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
用PHP将数据导入到Foxmail
2006/10/09 PHP
PHP生成便于打印的网页
2006/10/09 PHP
php park、unpark、ord 函数使用方法(二进制流接口应用实例)
2010/10/19 PHP
是 WordPress 让 PHP 更流行了 而不是框架
2016/02/03 PHP
php上传后台无法收到数据解决方法
2019/10/28 PHP
JavaScript实现禁止后退的方法
2006/12/27 Javascript
JavaScript Event学习第三章 早期的事件处理程序
2010/02/07 Javascript
XMLHTTPRequest的属性和方法简介
2010/11/23 Javascript
jQuery 常见操作实现方式和常用函数方法总结
2011/05/06 Javascript
合并table相同单元格的jquery插件分享(很精简)
2011/06/20 Javascript
node.js中的buffer.write方法使用说明
2014/12/10 Javascript
JQuery判断checkbox是否选中及其它复选框操作方法合集
2015/06/01 Javascript
JavaScript代码轻松实现网页内容禁止复制(代码简单)
2015/10/23 Javascript
详解jQuery中的empty、remove和detach
2016/04/11 Javascript
BootStrap智能表单demo示例详解
2016/06/13 Javascript
js手动播放图片实现图片轮播效果
2016/09/17 Javascript
jQuery拖拽通过八个点改变div大小
2020/11/29 Javascript
微信小程序的日期选择器的实例详解
2017/09/29 Javascript
jQuery实现动态显示select下拉列表数据的方法
2018/02/05 jQuery
Vue导出页面为PDF格式的实现思路
2018/07/31 Javascript
Angularjs 根据一个select的值去设置另一个select的值方法
2018/08/13 Javascript
JavaScript实现与使用发布/订阅模式详解
2019/01/19 Javascript
详解VScode编辑器vue环境搭建所遇问题解决方案
2019/04/26 Javascript
layui递归实现动态左侧菜单
2019/07/26 Javascript
Javascript实现秒表计时游戏
2020/05/27 Javascript
jquery实现加载更多&quot;转圈圈&quot;效果(示例代码)
2020/11/09 jQuery
Python中的各种装饰器详解
2015/04/11 Python
Pandas:Series和DataFrame删除指定轴上数据的方法
2018/11/10 Python
python单向循环链表原理与实现方法示例
2019/12/03 Python
python 读取更新中的log 或其它文本方式
2019/12/24 Python
详解matplotlib中pyplot和面向对象两种绘图模式之间的关系
2021/01/22 Python
伯利陶器:Burleigh Pottery
2018/01/03 全球购物
家庭教育的心得体会
2014/09/01 职场文书
四风问题查摆剖析材料
2014/10/11 职场文书
美丽心灵观后感
2015/06/01 职场文书
导游词之苏州盘门景区
2019/11/12 职场文书