javascript怎么禁用浏览器后退按钮
2014-03-27 16:35
453 查看
<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>
相关文章推荐
- javascript怎么禁用浏览器后退按钮
- javascript怎么禁用浏览器后退按钮
- javascript怎么禁用浏览器后退按钮
- javascript怎么禁用浏览器后退按钮
- javascript实现禁用浏览器后退按钮!
- javascript实现禁用浏览器后退按钮!
- IE firefox 浏览器禁用后退按钮 javascript
- 全面考察“禁用浏览器后退按钮”
- 禁用浏览器后退按钮
- html和JavaScript,用户点击浏览器后退按钮,或者返回上一步自动刷新方式
- 禁用页面缓存。目的:用户登录后退出。点击浏览器后退按钮造成的问题
- 禁用浏览器后退按钮方案
- 如何用jQuery禁用浏览器的前进后退按钮?(未测试)
- 禁用浏览器的后退按钮
- 表单重复提交和禁用浏览器后退按钮问题
- 使用JS禁用浏览器后退按钮
- JS小技巧:禁用浏览器后退按钮
- 禁用浏览器的后退按钮
- 禁用浏览器后退按钮
- 禁用浏览器的后退按钮