js中网页前进和后退的代码
前进: history.forward();=history.go(1);
后退: history.back();=history.go(-1);
但是如果加在热区中
<<span class="start-tag">mapname="Maps"id="Maps"><<span class="start-tag">areashape="rect"coords="2,2,79,52"href="javascript:history.go(-1);"target="_blank"><<span class="start-tag">areashape="rect"coords="77,2,166,52"href="#"><<span class="starttag">areashape="rect"coords="166,4,242,51"href="#"target="_blank"><<spanclass="starttag">areashape="rect"coords="248,5,318,53"href="javascript:history.go(1);"target="_blank"></<span class="end-tag">map>
如果有target="_blank"这个属性,就会打开一个新的窗口,所以前进和后退没有起作用,所以需要删掉这个属性。
拓展资料
Javascript是一种由Netscape的LiveScript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,于是Netscape的浏览器Navigator加入了Javascript,提供了数据验证的基本功能,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。当时服务端需要对数据进行验证,由于网络速度相当缓慢,只有28.8kbps,验证步骤浪费的时间太多。
js浏览器回退——window.onpageshow
javascript怎么禁用浏览器后退按钮
<scriptlanguage="JavaScript">利用JS产生一个“前进”的动作,以抵消后退功能,这种方法应该是最简洁的,并且不需要考虑用户连点两次或多次“后退”的情况,缺点是当用户端禁用了JavaScript之后即失效。
javascript:window.history.forward(1);
</script>
<AHREF="logout.do"onclick="javascript:location.replace(this.href);event.returnValue=fal;">用location.replace从一个页面转到另一个页面。这种方法的原理是,用新页面的URL替换当前的历史纪录,这样浏览历史记录中就只有一个页面,后退按钮永远不会变为可用。我想这可能正是许多人所寻求的方法,但这种方法仍旧不是任何情况下的最好方法。这种方法的缺点在于:简单地运用Respon.Redirect将不再有效,这是因为每次用户从一个页面转到另一个页面,我们都必须用客户端代码清除location.history。另外还要注意,这种方法清除的是最后一个访问历史记录,而不是全部的访问记录。
Logout(BackDisabled)
</A>
当键盘敲下后退键(Backspace)后
1、禁止浏览器自动后退
2、但不影响密码、单行文本、多行文本输入框等的回退操作
<scripttype="text/javascript">
//处理键盘事件禁止后退键(Backspace)密码或单行、多行文本框除外
functionbanBackSpace(e){
varev=e||window.event;//获取event对象
varobj=ev.target||ev.srcElement;//获取事件源
vart=obj.type||obj.getAttribute('type');//获取事件源类型
//获取作为判断条件的事件类型
varvReadOnly=obj.getAttribute('readonly');
varvEnabled=obj.getAttribute('enabled');
//处理null值情况
vReadOnly=(vReadOnly==null)?fal:vReadOnly;
vEnabled=(vEnabled==null)?true:vEnabled;
//当敲Backspace键时,事件源类型为密码或单行、多行文本的,
//并且readonly属性为true或enabled属性为fal的,则退格键失效
varflag1=(ev.keyCode==8&&(t=="password"||t=="text"||t=="textarea")
&&(vReadOnly==true||vEnabled!=true))?true:fal;
//当敲Backspace键时,事件源类型非密码或单行、多行文本的,则退格键失效
varflag2=(ev.keyCode==8&&t!="password"&&t!="text"&&t!="textarea")
?true:fal;
//判断
if(flag2){
returnfal;
}
if(flag1){
returnfal;
}
}
//禁止后退键作用于Firefox、Opera
document.onkeypress=banBackSpace;
//禁止后退键作用于IE、Chrome
document.onkeydown=banBackSpace;
</script>
js后退两页并且同时刷新怎么办?
<a href="javascript:history.go(-1)">返回上一页</a>
<a href="javascript:location.reload()">刷新当前页面</a>
<a href="javascript:" onclick="history.go(-2); ">返回前两页</a>
<a href="javascript:" onclick="lf.location=document.referrer;">返回上一页并刷新</a>
<a href="javascript:" onclick="history.back(); ">返回上一页</a>
求助:js 浏览器后退重新加载页面
传统方法很难检查,但浏览器有本地缓存功能, 如果你的浏览器支持html5,那么使用下面的方法。
if(localStorage.getItem('state')==1){
alert('这是后退后的页面');
localStorage.tItem('state',0);
location.href=location.href;
}
window.onbeforeunload=function(){
localStorage.tItem('state',1);
};
原理很简单,离开就设置一个状态, 后退发现状态不是初始状态,那么就一定是跳到其他地方过,就刷新页面。
如果你的浏览器不支持html5,那么使用cookies 一样可以做。
本文发布于:2023-02-28 20:17:00,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/zhishi/a/167766815583701.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:js后退(js后退页面不重新加载).doc
本文 PDF 下载地址:js后退(js后退页面不重新加载).pdf
留言与评论(共有 0 条评论) |