js如何使浏览器的后退和前进功能失效(IE FF 谷歌)

JavaScript011

js如何使浏览器的后退和前进功能失效(IE FF 谷歌),第1张

方法一:直接返回

可以用一个按钮.

<input id="Button2" type="button" value="返回" onclick="history.back(-1)"/>

方法二:提示跳转

Response.Write("<script language=javascript>alert('注册成功,请登陆!')this.top.location.href='"&urlgo&"'</script>")

前进: history.forward()=history.go(1)

后退: history.back()=history.go(-1)

但是如果加在热区中

<<span class="start-tag">map name="Maps" id="Maps"> <<span class="start-tag">area shape="rect" coords="2,2,79,52" href="javascript:history.go(-1)"  target="_blank"> <<span class="start-tag">area shape="rect" coords="77,2,166,52" href="#"> <<span class="starttag">area shape="rect" coords="166,4,242,51" href="#" target="_blank"> <<spanclass="starttag">area shape="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,验证步骤浪费的时间太多。

如果是不然别人按IE浏览器上的 前进和后退

那你用js

在window.open 时加参数

如果你是希望别人后退后以前的页面过期,那就用禁止缓存

<%

response.setHeader("Pragma","No-cache")

response.setHeader("Cache-Control","no-cache")

response.setDateHeader("Expires", 0)

%>