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 相关文章推荐
javascript打开新窗口同时关闭旧窗口
Jan 16 Javascript
利用js(jquery)操作Cookie的方法说明
Dec 19 Javascript
简介JavaScript中的setDate()方法的使用
Jun 11 Javascript
js+css简单实现网页换肤效果
Dec 29 Javascript
json实现添加、遍历与删除属性的方法
Jun 17 Javascript
利用jQuery的动画函数animate实现豌豆发射效果
Aug 28 Javascript
JS实现淡入淡出图片效果的方法分析
Dec 20 Javascript
详解Vue中过度动画效果应用
May 25 Javascript
详解使用React全家桶搭建一个后台管理系统
Nov 04 Javascript
vue弹窗消息组件的使用方法
Sep 24 Javascript
AngularJs的UI组件ui-Bootstrap之Tooltip和Popover
Jul 13 Javascript
ant-design-vue中tree增删改的操作方法
Nov 03 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文件管理之实现网盘及压缩包的功能操作
2017/09/20 PHP
jQuery中创建实例与原型继承揭秘
2011/12/21 Javascript
JS下拉缓冲菜单示例代码
2013/08/30 Javascript
使用基于Node.js的构建工具Grunt来发布ASP.NET MVC项目
2016/02/15 Javascript
关于angular js_$watch监控属性和对象详解
2017/04/24 Javascript
jQuery实现动态加载select下拉列表项功能示例
2018/05/31 jQuery
在iFrame子页面里实现模态框的方法
2018/08/17 Javascript
Vue 全家桶实现移动端酷狗音乐功能
2018/11/16 Javascript
详解JavaScript中关于this指向的4种情况
2019/04/18 Javascript
layui实现图片虚拟路径上传,预览和删除的例子
2019/09/25 Javascript
关于layui的下拉搜索框异步加载数据的解决方法
2019/09/28 Javascript
vue+element-ui JYAdmin后台管理系统模板解析
2020/07/28 Javascript
[04:51]TI10典藏宝瓶Ⅱ外观视频展示
2020/08/15 DOTA
在Windows系统上搭建Nginx+Python+MySQL环境的教程
2015/12/25 Python
Python将图片转换为字符画的方法
2020/06/16 Python
Python寻找两个有序数组的中位数实例详解
2018/12/05 Python
python爬虫之快速对js内容进行破解
2019/07/09 Python
Python 脚本的三种执行方式小结
2019/12/21 Python
python topk()函数求最大和最小值实例
2020/04/02 Python
通过python调用adb命令对App进行性能测试方式
2020/04/23 Python
完美解决torch.cuda.is_available()一直返回False的玄学方法
2021/02/06 Python
整理HTML5移动端开发的常用触摸事件
2016/04/15 HTML / CSS
英国赛车、汽车改装和摩托车零件购物网站:Demon Tweeks
2018/10/29 全球购物
巴西最大的巴士票务门户:Quero Passagem
2020/11/21 全球购物
搞笑获奖感言
2014/01/30 职场文书
简历里的自我评价
2014/01/31 职场文书
《玩具柜台前的孩子》教学反思
2014/02/13 职场文书
教学改革实施方案
2014/03/31 职场文书
《悯农》教学反思
2014/04/28 职场文书
酒店七夕情人节活动策划方案
2014/08/24 职场文书
单位一把手群众路线四风问题整改措施
2014/09/25 职场文书
小学英语复习计划
2015/01/19 职场文书
应届毕业生求职简历自我评价
2015/03/02 职场文书
2019销售早会主持词
2019/06/27 职场文书
如何用JavaScript学习算法复杂度
2021/04/30 Javascript
MySQL CHAR和VARCHAR该如何选择
2021/05/31 MySQL