window.onload=function(){ node
/**************************** spa
* 做者:q821424508@sina.com * 對象
* 時間:2012-07-12 * 事件
* version:1.0 * element
* * get
****************************/ io
document.getElementsByTagName("body")[0].onkeydown =function(){ event
if(event.keyCode==8){ function
var elem = event.srcElement; top
var name = elem.nodeName;
if(name!='INPUT' && name!='TEXTAREA'){
event.returnValue = false ;
return ;
}
var type_e = elem.type.toUpperCase();
if(name=='INPUT' && (type_e!='TEXT' && type_e!='TEXTAREA' && type_e!='PASSWORD' && type_e!='FILE')){
event.returnValue = false ;
return ;
}
if(name=='INPUT' && (elem.readOnly==true || elem.disabled ==true)){
event.returnValue = false ;
return ;
}
}
}
}
-----------------------------------------------------------------------------------------------
二:
js禁用回退鍵[backspace鍵]瀏覽歷史跳轉的解決辦法 window.onload=function(){ document.getElementsByTagName("body")[0].onkeydown =function(){ //獲取事件對象 var elem = event.relatedTarget || event.srcElement || event.target ||event.currentTarget; if(event.keyCode==8){//判斷按鍵爲backSpace鍵 //獲取按鍵按下時光標作指向的element var elem = event.srcElement || event.currentTarget; //判斷是否須要阻止按下鍵盤的事件默認傳遞 var name = elem.tagName; if(name!='INPUT' && name!='TEXTAREA'){ return _stopIt(event); } var type_e = elem.type.toUpperCase(); if(name=='INPUT' && (type_e!='TEXT' && type_e!='TEXTAREA' && type_e!='PASSWORD' && type_e!='FILE')){ return _stopIt(event); } if(name=='INPUT' && (elem.readOnly==true || elem.disabled ==true)){ return _stopIt(event); } } } } function _stopIt(e){ if(e.returnValue){ e.returnValue = false ; } if(e.preventDefault ){ e.preventDefault(); } return false; }