location.href()和location.assign()这两个方法有啥不同呢?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了location.href()和location.assign()这两个方法有啥不同呢?相关的知识,希望对你有一定的参考价值。

RT```初学javascript 求教!
location.replace()
还有这个方法。
这是三个不同的方法 但是小弟觉得结果貌似都是一样的啊。

参考技术A 很简单
location.href是一个属性,要这样使用:
location.href='http://www.example.com'
而location.assign('http://www.example.com') 就是 location.href='http://www.example.com'
至于
location.replace('http://www.example.com')与前两者的区别是,在replace之后,浏览历史就被清空了(href与assign方法会产生历史记录)。

建议:使用replace。因为前两者会产生历史记录,而浏览者如果点‘后退’按钮,就会产生'redirection loop',会被浏览器禁止。本回答被提问者采纳

以上是关于location.href()和location.assign()这两个方法有啥不同呢?的主要内容,如果未能解决你的问题,请参考以下文章

location.replace 和 location.href 有啥区别?

“window.location.href”和“window.location.hash”有啥区别?

window.location.href 和self.location的区别

js实现页面跳转,location.href和location.replace和location.reload的区别

location.href和window.open的几种用法和区别

top.location和location.href的区别