location.href()和location.assign()这两个方法有啥不同呢?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了location.href()和location.assign()这两个方法有啥不同呢?相关的知识,希望对你有一定的参考价值。
RT```初学javascript 求教!
location.replace()
还有这个方法。
这是三个不同的方法 但是小弟觉得结果貌似都是一样的啊。
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的区别