window.location.replace和window.location.href的区别
Posted 7qin
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了window.location.replace和window.location.href的区别相关的知识,希望对你有一定的参考价值。
简单说说:有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();方法的时候,
一点这个返回按钮区别就出来了,
当用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。
原文:https://blog.csdn.net/weixin_40944162/article/details/81257405
以上是关于window.location.replace和window.location.href的区别的主要内容,如果未能解决你的问题,请参考以下文章
window.location.href和window.location.replace的区别
window.location.replace和window.location.href的区别
window.location.href/replace/reload()/页面跳转+替换+刷新
使用 window.location.replace(response.path) [重复]
Android 是不是支持 window.location.replace 或任何等价物?
浏览器自动刷新window.location.reaload (true) (false) window.location.replace(url)