可能重复:
Javascript: Setting window.location.href versus window.location
当我在浏览器中测试这些代码时,它们似乎是相同的。有什么不同吗?
window.location = "http://stackoverflow.com";
window.location.href = "http://stackoverflow.com";
答案 0 :(得分:20)
是的,有区别。 window.location
是Location
个对象。 window.location.href
是该位置的字符串表示形式。 location
对象的toString()
值与href
属性相同,因此如果用作字符串,它们是相同的。设置window.location
与设置window.location.href
相同。
window.location
还有其他几个可以使用的属性,例如location.hostname
,location.pathname
和location.hash
。所以你可以自己设置location.hash
来改变哈希值。
答案 1 :(得分:2)
windows.location在您的历史记录中添加了一项内容,您可以(或应该可以)点击“返回”并返回当前页面。它是一个对象。
另一方面,windows.location.href
是window.location
答案 2 :(得分:2)
window.location是一个具有一些属性的对象,但window.location.href只是字符串。在window.location中,您可以使用重新加载方法。