美文网首页
js禁用网页的后退功能

js禁用网页的后退功能

作者: 茶饭不思 | 来源:发表于2018-08-23 17:42 被阅读0次

1、回退后,产生一个前进事件。

这种方式,不算是一个满意的解决方式。因为用户能体验到,界面的后退,前进。体验不好。

javascript:window.history.forward(1);

2、禁用键盘的backspace键

这种做法,没有办法消除鼠标的误操作

//处理键盘事件 禁止后退键(Backspace)密码或单行、多行文本框除外 functionbanBackSpace(e){varev = e || window.event;//获取event对象 varobj = ev.target || ev.srcElement;//获取事件源 vart = obj.type || obj.getAttribute('type');//获取事件源类型 //获取作为判断条件的事件类型 varvReadOnly = obj.getAttribute('readonly');varvEnabled = obj.getAttribute('enabled');//处理null值情况 vReadOnly = (vReadOnly ==null) ?false: vReadOnly; vEnabled = (vEnabled ==null) ?true: vEnabled;//当敲Backspace键时,事件源类型为密码或单行、多行文本的, //并且readonly属性为true或enabled属性为false的,则退格键失效 varflag1=(ev.keyCode ==8&& (t=="password"|| t=="text"|| t=="textarea") && (vReadOnly==true|| vEnabled!=true))?true:false;//当敲Backspace键时,事件源类型非密码或单行、多行文本的,则退格键失效 varflag2=(ev.keyCode ==8&& t !="password"&& t !="text"&& t !="textarea") ?true:false;//判断 if(flag2){returnfalse; }if(flag1){returnfalse; } }//禁止后退键 作用于Firefox、Opera document.onkeypress=banBackSpace;//禁止后退键 作用于IE、Chrome document.onkeydown=banBackSpace;

3、终极方案:

也是查找了好多资料才找到的,这种方式,可以消除 后退的所有动作。包括 键盘、鼠标手势等产生的后退动作。

//防止页面后退history.pushState(null,null, document.URL);        window.addEventListener('popstate',function(){history.pushState(null,null, document.URL);        });

现在,我们项目中就使用了第三种方式。在常用浏览器中,都可以禁用了后退。

相关文章

  • js禁用网页的后退功能

    1、回退后,产生一个前进事件。 这种方式,不算是一个满意的解决方式。因为用户能体验到,界面的后退,前进。体验不好。...

  • JS工作笔记

    js实现禁用浏览器后退#### 2017年5月9日利用js实现 禁用浏览器后退 前台请求后台返回的json字符串中...

  • 大屏机前端项目注意点总结

    需求:大屏机实现自助点餐功能,用web网页实现。 注意点: 全屏显示网页。 禁用用户右键,长按唤起菜单功能。 禁用...

  • js基础

    1.网页 网页=html+css+js html:网页元素内容 css:控制网页样式 js:操作网页内容,实现功能...

  • 115 油猴脚本通过第三方下载器下载

    115 最近禁用了网页端的下载功能,原有的 115exporter[https://github.com/acgo...

  • [笔记7]JavaScript DOM编程艺术_图片库改进版

    勤于思考是每位有创新精神的网页设计人员都应该具备的特质。 平稳退化 第一个问题,如果JS功能被禁用,会怎么样?把h...

  • web笔记(html+css+js)

    HTMl,CSS,JAVASCRIPT(HTMl书写网页内容,CSS用来修饰网页效果,JS添加网页功能) HTML...

  • js第一篇

    【js的作用】 《欣赏js》 Js作用有如下几条: 1.制作网页中的功能; ​2.制作网页中的动画; ​3.制作网...

  • 前端第一天

    html 展示网页内容css 美化内容js 实现功能

  • CANVAS

    知乎网页上屏幕截图功能的实现 介绍了知乎和 google keep 所提供的屏幕截图反馈功能,以及网页中用 js ...

网友评论

      本文标题:js禁用网页的后退功能

      本文链接:https://www.haomeiwen.com/subject/iepmiftx.html