如何在js中把历史网页中的上一页变成另一页?

Js没有更改浏览历史url,从上一页获取了url地址。可以使用window . location . replace(URL);要重置浏览历史,

Window.location.replace在浏览器跳转前不保存网址,所以按回车键会无效;

示例:

有三个jsp页面(1.jsp,2.jsp,3.jsp),默认条目是1。JSP。当我进入3.jsp时,我在3.jsp使用了window . location . replace(“3 . JSP”)。用window . location . href(" 3 . JSP ");和用户界面没有区别,但是当3.jsp页面有“返回”按钮时,调用window . history . go(-1);wondow . history . back();方法,点击返回按钮返回3.jsp页面,区别就出来了,使用window.location.replace("3.jsp ")时;如果连接到3.jsp页面,则在3.jsp页面中调用window . history . go(-1);wondow . history . back();方法不好用,使用window.location.href("3.jsp ")时会返回1 . 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。