1,
复制代码代码如下所示:

Javascript:window.history.forward(1);


使用js生成一个正向动作来抵消回退功能,这个方法应该是最简洁的,它不需要考虑用户的两个点或多个退避。缺点是,如果用户端禁用Javascript,它将失败。

2,
复制代码代码如下所示:

注销(后禁用)


使用location.replace从一个页面转移到另一个。这种方法的原理是用新页面的URL替换当前的历史,所以在浏览历史中只有一个页面,并返回按钮将不可用。我想这可能是很多人都在寻找的路上,但这还不是在任何情况下做的最好的方法。这种方法的缺点是,仅仅使用响应。重定向将不再有效。这是因为每一个用户从一个页面到另一个,我们必须使用客户端代码清晰location.history.it也注意此方法清除最近访问历史重要,不是所有的访问记录。

三,

当键盘敲下后退键(Backspace)
1。禁止浏览器自动返回
2。但它不影响密码,单行文本,多行文本输入框,等等。
复制代码代码如下所示:


/ /处理键盘事件禁止返回键(Backspace)密码或单行、多行文本框外
功能banbackspace(e){
VaR EV = e window.event | / / |;获取事件对象
var obj = ev.target ev.srcelement | |; / /获取事件源

var t = obj.type obj.getattribute | |(); / /获取事件源类型

获取判断条件事件类型
无功vreadonly = obj.getattribute('readonly);
无功venabled = obj.getattribute(使能);
空值
vreadonly =(vreadonly = = null)假:vreadonly;
venabled =(venabled = = null)真的venabled;

当 / /打退,事件源输入密码或单、多行文本,
虚假的只读和/或启用的真实属性,然后退格键失效
VaR ev.keycode = = =(最高8(T = =密码T = =文本| | | | T = =文本)
(vreadonly = =真)真:假=真venabled | |!);

当 / /打退,事件源型非密码或单、多行文本,然后退格键失效
var标记2 =(ev.keycode = = 8 =密码T!T!=文本=文本T!)
真的:假的;

判断
如果(最弱){
返回false;
}
如果(最高){
返回false;
}
}

从Firefox的背面按钮
键盘= banbackspace文件;
从IE按钮的背面按钮
文件化banbackspace;



上述方法都是对后退按钮的响应,而客户端浏览器需要打开Javascript代码。

4。禁止缓存
复制代码代码如下所示:
<

response.setheader(缓存控制

response.setheader(缓存控制

response.setdateheader(到期

response.setheader(语用
%>

此方法使用服务器端脚本迫使浏览器重新下载网页的服务器而不是从缓存中读取,并与Struts JSP页面标签重定向。

上述方法都有一定的局限性。

5,
复制代码代码如下所示:


功能注销(){

Window.close(真的);

Window.open(注销呢。);

}

注销

这种方法相当懒惰,再次关闭浏览器后,我的测试几乎在视觉上延迟了,但也保证了后退按钮不可用(新窗口浏览器后退按钮是灰色的),这似乎是一个很好的方法,但缺点也很明显:

首先,关闭和重新打开的浏览器窗口大小可能不同,用户可以清楚地看到流程并在一定程度上影响操作。

其次,用同样的方法,这是一个Javascript方法。