防止回退,同时不影响文本编辑
function
PreventBSK()
{
var
bskEventCancel = false;
var _EVENT =
window.event;
bskEventCancel = _EVENT &&
_EVENT.altKey && (_EVENT.keyCode ==
8 || _EVENT.keyCode == 37 || _EVENT.keyCode == 39);
if(_EVENT.keyCode == 8)
{
var tagName = _EVENT.srcElement.tagName.toUpperCase();
if(tagName == "TEXTAREA" || tagName == "INPUT")//文本操作不受影响
bskEventCancel = _EVENT.srcElement.readOnly;
else
bskEventCancel = true;
}
_EVENT.cancelBubble = bskEventCancel;
_EVENT.returnValue = !bskEventCancel;
return
!bskEventCancel;
}
在BODY块的onkeydown中调用此方法可以防止由于文本框失去焦点时点击BACKSPACE键而造成页面回退的误操作。