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

时间:2011-06-07 09:15:09

标签: javascript

  

可能重复:
  Javascript: Setting window.location.href versus window.location

当我在浏览器中测试这些代码时,它们似乎是相同的。有什么不同吗?

1

window.location = "http://stackoverflow.com";

2

window.location.href = "http://stackoverflow.com";

3 个答案:

答案 0 :(得分:20)

是的,有区别。 window.locationLocation个对象。 window.location.href是该位置的字符串表示形式。 location对象的toString()值与href属性相同,因此如果用作字符串,它们是相同的。设置window.location与设置window.location.href相同。

但是,

window.location还有其他几个可以使用的属性,例如location.hostnamelocation.pathnamelocation.hash。所以你可以自己设置location.hash来改变哈希值。

答案 1 :(得分:2)

windows.location在您的历史记录中添加了一项内容,您可以(或应该可以)点击“返回”并返回当前页面。它是一个对象。

另一方面,windows.location.hrefwindow.location

的字符串表示形式

答案 2 :(得分:2)

window.location是一个具有一些属性的对象,但window.location.href只是字符串。在window.location中,您可以使用重新加载方法。