js中历史网页中怎么把上一个页面换成另一个页面

JavaScript013

js中历史网页中怎么把上一个页面换成另一个页面,第1张

js是没有更改浏览历史url和获取从上一页开的url地址的,您可以使用window.location.replace(url)来重置浏览历史,

window.location.replace不在浏览器中保存跳转前的网址,因此按返回键将无效

例子:

有 3个jsp页面(1.jsp, 2.jsp, 3.jsp),进系统默认的是1.jsp ,当我进入2.jsp的时候, 2.jsp里面用window.location.replace("3.jsp")与用window.location.href("3.jsp")从用户界面来看是没有什么区别的,但是当3.jsp页面有一个“返回”按钮,调用 window.history.go(-1)wondow.history.back()方法的时候,一点这个返回按钮就要返回2.jsp页面的话,区别就出来了,当用window.location.replace("3.jsp")连到3.jsp页面的话,3.jsp页面中的调用 window.history.go(-1)wondow.history.back()方法是不好用的,会返回到1.jsp 。当用window.location.href("3.jsp");连到3.jsp页面的话,3.jsp页面中的调用 window.history.go(-1)wondow.history.back()方法是好用的,会返回2.jsp。因为window.location.replace("3.jsp")是 不向服务器发送请求的跳转,而window.history.go(-1)wondow.history.back()方法是根据服务器记录的请求决定该跳到哪个页面的,所以会跳到系统默认页面1.jsp 。window.location.href("3.jsp")是向服务 器发送请求的跳转,window.history.go(-1)wondow.history.back()方法是根据服务器记录的请求决定该跳到哪个页面的,所以就可以返回到2.jsp。

1、先创建个简单的页面。

2、在页面中加上js代码指定打开页面。

3、在浏览器中重新输入这个页面地址,按回车打开的页面就不在是原来的页面而是js指定的页面。

4、或者换成如图指定的打开方式。

5、再在浏览器中输入页面地址。

6、按下回车这时就会打开2个页面,一个是自己的默认页面,一个是js指定的页面。