分享

[转载]防止BACKSPACE键回退的JS方法

 JuNCheN.Home 2012-01-10

防止回退,同时不影响文本编辑

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键而造成页面回退的误操作。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多