问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

我就想问下,js到底能不能在某个html页面禁止浏览器的后退按钮。因为表单...

发布网友 发布时间:2022-04-25 22:56

我来回答

1个回答

热心网友 时间:2022-04-06 05:14

这种可以采用一下方式:

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

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

javascript:window.history.forward(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.onkeypress=banBackSpace; 
//禁止后退键 作用于IE、Chrome document.onkeydown=banBackSpace; 

</script>

3、终极方案:

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

<script language="javascript">        //防止页面后退
        history.pushState(null, null, document.URL);
        window.addEventListener('popstate', function () {
            history.pushState(null, null, document.URL);
        });    
</script>

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 怎么阻止backspace 在网页里后退啊?? asp.net疑问:如何禁止浏览器后退及键盘上的BACKSPACE? 使用javascript 如何实现禁用浏览器后退按钮 以春节,happy为题的初二作文 如何禁止浏览器的回退功能 如何禁用浏览器的后退/刷新,backspace退格键 如何禁用浏览器的后退按钮 初二作文 这个春节我很重要 牛肉粉的牛肉怎么做 贵州牛肉粉的汤底要怎么做? 牛肉粉的制作方法 请问有没有大厨知道红烧牛肉粉怎么做,调料及配方? 怎么写《骆驼祥子》读后感 贵州正宗安顺红烧牛肉粉的做法 要安顺本地人来回答哦 可当学徒 红烧牛肉粉怎么做好吃,(手工美 川味红烧牛肉粉怎么做 骆驼祥子 读后感 500字以上 请问哪位老师知道红烧牛肉粉面怎么做? 使用液化石油气的热水器为什么打不着火 红烧牛肉米粉怎么做如何做好吃 怎样让浏览器的回退按钮失效 浏览器在无输入文字情况下删除键(backspace)就是返回上一页面,可以关闭吗?好误事,用的是3 怎样将 Google Chrome 中的 backspace 返回上一页的功能去除 asp.net疑问:如何禁止浏览器后退及键盘上的BACKSPACE 浏览网页按退格键时网页就自动后退 IE的退格键的后退到上一网页的功能可否禁止?编辑内容时老因按其而白费... 给18岁女孩的生日的信 为什么我在电脑的浏览器里按Backspace键就会弹出搜索结果,这是什么情况?如何解决问题? 农田灌溉选什么管子耐用? 火狐浏览器打不了字母而且backspace无效 农田灌溉水质标准gb5084-92具体是什么标准 谷歌浏览器为什么backspace键不能返回网页 请问农田灌溉水的需要检测的项目有哪些? javascript怎么禁用浏览器后退按钮 农田灌溉系统由哪些部分构成? 使用jquery实现IE下按backspace相当于返回操作 农田灌溉原理(初中物理) 农田节水灌溉设备有什么? 农田灌溉用水上游先用还下游先用? 如何解除授权登录百度云