您的位置  > 互联网

c-a-3js控制浏览器后退按钮实现代码

另请注意,此方法会清除最后一次访问历史记录,而不是所有访问记录。 3、按下键盘上的后退键()时 1、禁用浏览器自动后退 2、但不影响密码、单行文本、多行文本输入框等的后退操作= text/ //处理键盘事件禁用后退键 ()除了密码或者单行或多行文本框 (e){ var ev = e || .event;//获取事件对象 var obj = ev. || ev.;//获取事件源 var t = obj.type || obj.('类型'); //获取事件源类型 //获取事件类型作为判断条件 var = obj.(''); var = obj.(''); //处理空值情况 = (== null) ? 错误的 : ; =(==空)? 真的 : ; //当按键按下时,事件源类型为密码或者单行或多行文本, //且属性为 true 或属性为 false ,则退格键无效 var flag1=(ev. = = 8 (t== || t== 文本 || t== ) (==true || !=true))?true:false; //当打字时,如果事件源类型不是密码或者单行或多行文本,退格键将无效。 var flag2=(ev.== 8 t != t != text t != ) ?true:false; //判断 if(flag2){ false; } if(flag1){ 假; } } //禁止后退键作用于 Opera .=; //禁止后退键作用于IE。 .=; / 以上方法都是针对“后退”按钮做出反应的,需要客户端浏览器打开代码。

4. 禁用缓存 % .( Cache- , no-cache ); .(缓存,无存储); .(, 0); .( , 无缓存 ); % 该方法利用服务器端脚本强制浏览服务器重新访问从服务器下载的页面,而不从缓存中读取,结合jsp页面中的逻辑标签实现重定向。 以上方法都有一定的局限性 5. = (){ .close(true); .open(.do); } / = () / 这个方法比较偷懒,关闭浏览器再重新打开。 经过我的测试几乎没有视觉延迟,同时保证后退按钮不可用(新窗口浏览器的后退按钮是灰色的)。 看起来是一个不错的方法,但是缺点也很明显:一是关闭和重新打开浏览器窗口大小可能不同,用户可以清楚地看到这个过程,在一定程度上影响了操作。

其次,如上所述,这是一种方法。 在我的实践中,我使用了已完成的Login/,并在.jsp页面中添加了逻辑标签:logic:name=logic:page=/.do/logic:/logic:通过判断是否存在来判断是否跳转,结合通过上述方法可以保证用户注销后无论是通过返回还是直接在地址栏输入业务页面地址都无法返回页面。