利用js实现 禁用浏览器后退
现在很多的内部系统,一些界面,都是用户手动点击退出按钮的。但是为了避免,用户误操作 点击浏览器后退,或者用鼠标手势后退什么的。容易出现误操作。
所以在有些页面上,适当的禁用浏览器的后退,是可以提高很大的用户体验。
在网上查,可以查到很多js禁用后退的材料。

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

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

2、禁用键盘的backspace键
这种做法,没有办法消除鼠标的误操作

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

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

<script language="javascript">//防止页面后退history.pushState(null, null, document.URL);window.addEventListener('popstate', function () {history.pushState(null, null, document.URL);});
</script>现在,我们项目中就使用了第三种方式。在常用浏览器中,都可以禁用了后退。

//禁用浏览器返回
function fobidden_back() {
//防止页面后退
history.pushState(null, null, document.URL);
window.addEventListener(‘popstate’,back_common)
}
//启用浏览器返回
function enable_back() {
history.go(-1);
window.removeEventListener(‘popstate’,back_common)
}
function back_common() {
history.pushState(null, null, document.URL);
}

手机浏览器利用js实现 禁用浏览器后退相关推荐

  1. 利用js实现 禁用浏览器后退| 去除上一个历史记录链接

    也是查找了好多资料才找到的,这种方式,可以消除 后退的所有动作.包括 键盘.鼠标手势等产生的后退动作.<script language="javascript">//防 ...

  2. 利用js实现 禁用浏览器后退

    对 就是禁用这个东西. 这种方式,可以消除后退的所有动作.包括 键盘.鼠标手势等产生的后退动作. <script language="javascript">//防止页 ...

  3. 利用JavaScript实现禁用浏览器后退

    最近做需求时出现的问题: 点击"意向国家和地区"对应的"请选择",出现一个弹框,这个弹框可以选择国家和地区的弹框,弹框占据了一整个页面,当用户不想选择也就是不点 ...

  4. linux输入数字切换浏览器tab,js监听浏览器tab窗口切换

    js监听浏览器tab窗口切换 --IT唐伯虎 摘要:js监听浏览器tab窗口切换. if (document.hidden !== undefined) { document.addEventList ...

  5. js判断PC端或是移动端、判断是不是微信浏览器、js代码判断浏览器种类IE、FF、Opera、Safari、chrome及版本

    ** js判断PC端或是移动端 ** 第一种 window.location.href = /Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator ...

  6. 浏览器跳不同 不同页面 php,利用js根据不同浏览器自动跳转不同页面

    //本源码由www.qsyz.net提供 站长微博www.weibo.com/ohtc var ua = navigator.userAgent.toLowerCase(),s,app = {},ur ...

  7. android学习笔记---53_采用网页设计软件界面,以及使用android系统内置的浏览器,利用js调用java方法

    Java技术qq交流群:JavaDream:251572072 2013/5/16 53_采用网页设计软件界面 ------------------------------ 1.注意这里可以把网页放到 ...

  8. html 获取浏览器语言,js之获取浏览器语言

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 今天看代码的时候看到了navigator.language以及navigator.browserLanguage 那这些 ...

  9. [html]history禁用浏览器的后退功能(包括其他操作后退的按钮,操作等)

    前端在编写代码的时候可能会使用到禁用浏览器的后退功能,为使后退功能更加的完善,所以需要禁用掉很多的其他操作,比如键盘的按钮,组合快捷键等等. 这里是一段关于js完全禁用浏览器后退的功能. <sc ...

最新文章

  1. 直观地理解车辆的运动控制
  2. 最新8篇ICML2020投稿论文:自监督学习、联邦学习、图学习、数据隐私、语言模型、终身学习…...
  3. 微软软件测试的可借鉴之处
  4. conda pip安装在哪里_TensorFlow 2.0 安装指南
  5. 2020蓝桥杯省赛---java---B---9(子串分值和)
  6. 中台架构详解(上) | 大咖说中台
  7. Jetbrains 系 IDE 编辑器的代码提示功能
  8. 心疼还在用Facebook的你一秒,Snapchat才是未来
  9. 高数——零点定理、介值定理的应用
  10. Adaptive vision
  11. python语料库是什么,Python 语料库的搭建
  12. ​stp文件转wrl
  13. 序 -- 慕司板IAP15
  14. 以太坊系列 - 以太坊硬分叉和升级足迹
  15. SendMail.java
  16. 全国计算机等级考试Java上机真题
  17. ajax从服务器获取图片,JQuery ajax与POST从CORS启用服务器获取图像/ png
  18. 中国厉害的黑客组织?别说只知道红客联盟,知道“他们”才厉害
  19. Capabilities
  20. 还不习惯Office 2007

热门文章

  1. Allure:怎样让领导在他自己本地查阅报告内容
  2. hadoop 3.1.1的集群搭建并完成高可用配置(详细版)
  3. aduino的mboard板子的原理对照图,Arduino - PinMapping32u4
  4. 云服务 好钢用在刀刃上
  5. os.walk遍历方式
  6. php爬虫实时更新天气,Python爬虫获取中国天气网天气预报数据[2018-06-12更新]
  7. 这一次,让创意成为小游戏的品牌 | 微信小游戏推出四大创意鼓励措施
  8. 并行化实现基于BP神经网络的手写体数字识别
  9. 【计算机网络】2、TCP:四次挥手与TIME_WAIT、shutdown() 优雅关闭 server、探活、拥塞窗口与 Nagle 算法、端口占用、tcp 的流式协议、可靠性
  10. 帕金森的药物有哪些?