1、复制代码 代码如下:利用JS产生一个“前进”的动作,以抵消后退功能,这种方法应该是最简洁的,并且不需要考虑用户连点两次或多次“后退”的情况,缺点是当用户端禁用了JavaScript之后即失效。2、复制代码 代码如下:Logout (Back Disabled)用location.replace从一个页面转到另一个页面。这种方法的原理是,用新页面的URL替换当前的历史纪录,这样浏览历史记录中就只有一个页面,后退按钮永远不会变为可用。我想这可能正是许多人所寻求的方法,但这种方法仍旧不是任何情况下的最好方法。这种方法的缺点在于:简单地运用Response.Redirect将不再有效,这是因为每次用户从一个页面转到另一个页面,我们都必须用客户端代码清除location.history。另外还要注意,这种方法清除的是最后一个访问历史记录,而不是全部的访问记录。3、当键盘敲下后退键(Backspace)后1、禁止浏览器自动后退2、但不影响密码、单行文本、多行文本输入框等的回退操作复制代码 代码如下://处理键盘事件 禁止后退键(Backspace)密码或单行、多行文本框除外function banBackSpace(e){var ev = e || window.event;//获取event对象var obj = ev.target || ev.srcElement;//获取事件源var t = obj.type || obj.getAttribute('type');//获取事件源类型//获取作为判断条件的事件类型var vReadOnly = obj.getAttribute('readonly');var vEnabled = obj.getAttribute('enabled');//处理null值情况vReadOnly = (vReadOnly == null) ? false : vReadOnly;vEnabled = (vEnabled == null) ? true : vEnabled;//当敲Backspace键时,事件源类型为密码或单行、多行文本的,//并且readonly属性为true或enabled属性为false的,则退格键失效var flag1=(ev.keyCode == 8 && (t=="password" || t=="text" || t=="textarea")&& (vReadOnly==true || vEnabled!=true))?true:false;//当敲Backspace键时,事件源类型非密码或单行、多行文本的,则退格键失效var flag2=(ev.keyCode == 8 && t != "password" && t != "text" && t != "textarea")?true:false;//判断if(flag2){return false;}if(flag1){return false;}}//禁止后退键 作用于Firefox、Operadocument.onkeypress=banBackSpace;//禁止后退键 作用于IE、Chromedocument.onkeydown=banBackSpace;以上方法都是针对“后退”按钮作出的反应,客户端浏览器需要打开JavaScript代码。4、禁止缓存