IE 浏览器按delete键导致页面回退,辛辛苦苦录入的数据丢失。 // 将此js代码放在页面的底部$(document).keydown(function(event){ // 在jquery中event已被封装,下面的语句没有意义了,event总是会被
// 将此js代码放在页面的底部 $(document).keydown(function(event){ // 在jquery中event已被封装,下面的语句没有意义了,event总是会被传递 // event = event || window.event; // IE的event.keyCode和非IE的event.charCode被封装成event.which if(event.which == 8){ //当前焦点不在input或textarea时禁用delete键 var name = document.activeElement.tagName.toUpperCase(); if(name != 'INPUT' && name != 'TEXTAREA'){ return false; } // readonly element in IE if((name == 'INPUT' || name == 'TEXTAREA') && document.activeElement.readOnly){ return false; } } });