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 类方法定义还是有点区别
Apr 15 Javascript
灵活应用js调试技巧解决样式问题的步骤分享
Mar 15 Javascript
js网页中的(运行代码)功能实现思路
Feb 04 Javascript
jQuery给元素添加样式的方法详解
Dec 30 Javascript
jQuery获取元素父节点的方法
Jun 21 Javascript
xtemplate node.js 的使用方法实例解析
Aug 22 Javascript
Vue.js表单控件实践
Oct 27 Javascript
Bootstrap源码解读网格系统(3)
Dec 22 Javascript
在vue中使用css modules替代scroped的方法
Mar 10 Javascript
js中的this的指向问题详解
Aug 29 Javascript
node.js 如何监视文件变化
Sep 01 Javascript
vue或react项目生产环境去掉console.log的操作
Sep 02 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
漫荒推荐:画风超赞的国风漫画推荐 超长假期不无聊
2020/03/08 国漫
PHP中CURL的CURLOPT_POSTFIELDS参数使用细节
2014/03/17 PHP
推荐一本PHP程序猿都应该拜读的书
2014/12/31 PHP
PHP微信开发之有道翻译
2016/06/23 PHP
PHP入门教程之自定义函数用法详解(创建,调用,变量,参数,返回值等)
2016/09/11 PHP
客户端 使用XML DOM加载json数据的方法
2010/09/28 Javascript
html中table数据排序的js代码
2011/08/09 Javascript
浅谈JavaScript中Date(日期对象),Math对象
2015/02/05 Javascript
javascript实现数组内值索引随机化及创建随机数组的方法
2015/08/10 Javascript
JavaScript数组方法总结分析
2016/05/06 Javascript
JQuery EasyUI学习教程之datagrid 添加、修改、删除操作
2016/07/09 Javascript
jQuery得到多个值只能用取Class ,不能用取ID的方法
2016/12/04 Javascript
js表单序列化判断空值的实例
2017/09/22 Javascript
iview给radio按钮组件加点击事件的实例
2017/09/30 Javascript
详解ECMAScript typeof用法
2018/07/25 Javascript
python抓取网页内容示例分享
2014/02/24 Python
python字符串对其居中显示的方法
2015/07/11 Python
简单的python后台管理程序
2017/04/13 Python
python正则表达式面试题解答
2020/04/28 Python
Tensorflow 利用tf.contrib.learn建立输入函数的方法
2018/02/08 Python
python解决pandas处理缺失值为空字符串的问题
2018/04/08 Python
Python实现一个数组除以一个数的例子
2019/07/20 Python
python生成大写32位uuid代码
2020/03/03 Python
appium+python adb常用命令分享
2020/03/06 Python
python 实现读取csv数据,分类求和 再写进 csv
2020/05/18 Python
matplotlib交互式数据光标mpldatacursor的实现
2021/02/03 Python
施华洛世奇韩国官网:SWAROVSKI韩国
2018/06/05 全球购物
SAZAC的动物连体衣和动物睡衣:Kigurumi Shop
2020/03/14 全球购物
Swanson中国官网:美国斯旺森健康产品公司
2021/03/01 全球购物
优秀员工个人的自我评价
2013/11/29 职场文书
制药工程专业个人求职自荐信
2014/01/25 职场文书
销售经理竞聘书
2014/03/31 职场文书
党的群众路线教育实践活动自我剖析材料
2014/10/08 职场文书
赔偿协议书怎么写
2015/01/28 职场文书
创业计划之特色精品店
2019/08/12 职场文书
Python中基础数据类型 set集合知识点总结
2021/08/02 Python