js 的点击返回上一页问题

JavaScript010

js 的点击返回上一页问题,第1张

你这样肯定不行哈:

当A->B->C->D进入页面时,浏览器把相关页面记录到了历史记录里面,然后你调用history.go(-1)或者history.back()的时候,JS会根据历史记录一级一级的返回;

但是当你C->D,浏览器里面只记录C,D两个页面的历史记录,所以只能够在这两个页面来回跳

如果你实在是想要满足那上面的跳法的话,就直接用A超链接写死

这样:

<body>

<p>

<Button id="select" onclick="javascript:history.back(1)" >back</button></span></p>

</body>

</html>

比如:

<input type="button" value="去B页面" onclick="javascript:window.location.href ='B.jsp'">

<input type="button" value="返回A页面" onclick="javascript:history.go(-1)">

扩展资料:

注意事项

1、<a href="javascript:history.back(-1)">返回上一页</a>

2、<a href="javascript:" onClick="javascript:history.back(-1)">返回上一页</a>

3、如果是用按钮做的话就是:

<input type="button" name="Submit" onclick="javascript:history.back(-1)" value="返回上一页">

4、用图片做的话就是:

<a href="javascript :" onClick="javascript :history.back(-1)"><img src="图片路径" border="0" title="返回上一页"></a>

5、<a href="javascript:history.go(-1)">向上一页</a>, 返回两个页面: history.go(-2)

页面跳转:onclick="window.location.href='list.php'"

那是你用的history.go(-1)只是返回浏览器缓存的历史页面,就象是点击浏览器上的回退按钮,如果在页面中设置了缓存过期参数或取消缓存,则历史页面就不会显示,只会显示过期!

最好的办法就是直接转到请求页面的历史URL:

1、如果你想跳转的页面是固定的,那么你可以这样写:

<script type='text/javascript'>

alert('帐号和姓名不匹配,请重新输入!')

location.href="http://localhost/login.php"

</script>

2、如果你想跳转的页面不确定的,那么你可以这样写:

<script type='text/javascript'>

alert('帐号和姓名不匹配,请重新输入!')

location.href="<?php echo $_SERVER['REQUEST_URI']?>"

</script>