JS禁止頁面回退按鈕

转载 2012年03月22日 17:15:15

有时候,我们会发现:当鼠标放在文本框或者文本域的时候(文本框为可编辑状态或者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();">


相关文章推荐

spring-oauth集成cas单点登录,登陆完成进入授权页面后,按回退按钮进入404页面的问题

本文转自我的博客,转载请申明地址:http://www.heartlifes.com/archives/7/ 背景: 1.项目中使用耶鲁的cas做单点登录。 2.使用spring-oa...

spring-oauth集成cas单点登录,登陆完成进入授权页面后,按回退按钮进入404页面的问题

原文及更多文章请见个人博客:http://heartlifes.com 背景:1.项目中使用耶鲁的cas做单点登录。 2.使用spring-oauth包实现oauth2服务 3.使用spring-...

用AJAX来控制书签和回退按钮

用AJAX来控制书签和回退按钮 作者:Brad Neuberg 译者:boool 版权声明:任何获得Matrix授权的网站,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明...

关于简单的回退按钮的设置...

回退键怎么搞

onpopstate浏览器点击回退按钮时触发的事件

知识点: 1、onpopstate事件,点击后退按钮(或者在JavaScript中调用history.back()方法)时触发; 2、hash 属性:可对URL的锚部分(从 # 号开始的部分)进行操作...

Android Back回退按钮

上一节中讲了 up 按钮, up按钮是在UI中实现的。上一节中有时候还误称为 back。但是,真正的back按钮,其实是不需要再android UI中实现的,因为所有的android设备都有,(左下或...

屏蔽浏览器 回退按钮的方法

I have had a lot of people ask, "How to I 慸isable?the back button?" or, "How do I prevent a user fro...

js 特效 html 特效 按钮震动页面

  • 2011年06月13日 12:56
  • 13KB
  • 下载

js点击button按钮跳转到另一个新页面

点击按钮怎么跳转到另外一个页面呢?点击图片要跳转到新的页面时,怎么做到呢?可以使用onclick=window.location=新页面来实现+ 点击按钮怎么跳转到另外一个页面呢?我们在网站...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JS禁止頁面回退按鈕
举报原因:
原因补充:

(最多只允许输入30个字)