window.location和window.location.href有什么区别吗?

5

@Tim 哦,我找不到那个。 - Sanghyun Lee
没问题,伙计 - 有时候值得先搜索一下你的问题 - 我刚把你的标题输入到搜索框里,结果就是第一个。 - Tim
3个回答

22

是的,有所不同。 window.location 是一个 Location 对象。 window.location.href 是位置的字符串表示形式。 location 对象的 toString() 值与 href 属性相同,因此,如果作为字符串使用,它们是相同的。设置 window.location 与设置 window.location.href 相同。

然而,window.location 还有其他几个可以使用的属性,例如 location.hostnamelocation.pathnamelocation.hash。因此,您可以单独设置 location.hash 来更改哈希值。


这里有一个很好的 MDN 参考链接:https://developer.mozilla.org/zh-CN/docs/Web/API/Location#result - Robert Lin

2

window.location 是一个对象,它可以将当前页面添加到历史记录中,使您可以(或应该能够)单击“返回”并返回到当前页面。

另一方面,window.location.hrefwindow.location 的字符串表示形式。


2

window.location是一个具有一些属性的对象,但window.location.href只是一个字符串。在window.location中,例如你有reload方法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接