当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'"