javascript怎么禁⽤浏览器后退按钮
1、
复制代码代码如下:
<script language="JavaScript">
javascript:window.history.forward(1);
</script>
利⽤JS产⽣⼀个“前进”的动作,以抵消后退功能,这种⽅法应该是最简洁的,并且不需要考虑⽤户连点两次或多次“后退”的情况,缺点是当⽤户端禁⽤了JavaScript之后即失效。
2、
复制代码代码如下:
<A HREF="logout.do" onclick="place(this.href); urnValue=false; ">
Logout (Back Disabled)
</A>
⽤place从⼀个页⾯转到另⼀个页⾯。这种⽅法的原理是,⽤新页⾯的URL替换当前的历史纪录,这样浏览历史记录中就只有⼀个页⾯,后退按钮永远不会变为可⽤。我想这可能正是许多⼈所寻求的⽅法,但这种⽅法仍旧不是任何情况下的最好⽅法。这种⽅法的缺点在于:简单地运⽤Response.Redirect将不再有效,这是因为每次⽤户从⼀个页⾯转到另⼀个页⾯,我们都必须⽤客户端代码清除location.history。另外还要注意,这种⽅法清除的是最后⼀个访问历史记录,⽽不是全部的访问记录。
3、
当键盘敲下后退键(Backspace)后
1、禁⽌浏览器⾃动后退
2、但不影响密码、单⾏⽂本、多⾏⽂本输⼊框等的回退操作
复制代码代码如下:
<script type="text/javascript">
//处理键盘事件禁⽌后退键(Backspace)密码或单⾏、多⾏⽂本框除外
深红累之渊function banBackSpace(e){
var ev = e || window.event;//获取event对象
var obj = ev.target || ev.srcElement;//获取事件源建军节是哪一年成立的
var t = pe || Attribute('type');//获取事件源类型
植物大战僵尸存档在哪//获取作为判断条件的事件类型
var vReadOnly = Attribute('readonly');
var vEnabled = Attribute('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、Opera
//禁⽌后退键作⽤于IE、Chrome
</script>
以上⽅法都是针对“后退”按钮作出的反应,客户端浏览器需要打开JavaScript代码。
4、禁⽌缓存
复制代码代码如下:
<%
response.setHeader("Cache-Control", "no-cache");
response.setHeader("Cache-Control", "no-store");
response.setDateHeader("Expires", 0);
response.setHeader("Pragma", "no-cache");
%>
这种⽅法使⽤服务器端脚本,强制浏览器重新访问服务器下载页⾯,⽽不从缓存读取,结合struts jsp页⾯中的<logic>标签实现重新定向。
怎么做好网络推广以上各种⽅法都有⼀定的局限
5、
复制代码代码如下:
<script language="JavaScript">qq会员申请
function logout(){
window.close(true);
window.open("logout.do");
}
</script>
<button onClick="logout()">Logout</button>
这种⽅法⽐较偷懒,关掉浏览器再重新开,经过我的测试在视觉上⼏乎感觉不出来延时,同时⼜保证了后退按钮不可⽤(新窗⼝浏览器后退按钮为灰⾊),看起来似乎是个好⽅法,但缺点也⽐较明显:
⾸先,关闭和重开的浏览器窗⼝⼤⼩可能不同,⽤户可以明显看出这⼀过程,并且在⼀定程度上影响操作。
其次,同上,这是⼀个JavaScript⽅法。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论