关闭

JS禁止頁面回退按鈕

1816人阅读 评论(0) 收藏 举报

有时候,我们会发现:当鼠标放在文本框或者文本域的时候(文本框为可编辑状态或者readonly,disable状态下不会出现),键盘按下后退键的时候,会提示网页过期,解决如下:


//禁止頁面回退按鈕 只有在text或者textera并且為可編輯狀態backspace才可用
            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;
            }

在jsp画面中,


<html onkeydown="preventBSK();">


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    個人簡介
    IT生態民工 拾荒者公益網站shihuangzhe.com創始人
    个人资料
    • 访问:60796次
    • 积分:765
    • 等级:
    • 排名:千里之外
    • 原创:13篇
    • 转载:4篇
    • 译文:1篇
    • 评论:5条
    文章分类
    最新评论