问题描述
当我在浏览器中测试这些代码时,似乎它们是相同的.有什么区别吗?
When I tested these code in browser it seems like they are the same. Is there any difference?
window.location = "http://stackoverflow.com";
2
window.location.href = "http://stackoverflow.com";
推荐答案
是的,有区别. window.location
是 Location
目的. window.location.href
是位置的字符串表示形式. location
对象的 toString()
值与 href
属性相同,因此如果用作字符串,则它们是相同的.设置 window.location
与设置 window.location.href
相同.
Yes, there is a difference. window.location
is a Location
object. window.location.href
is a string representation of the location. The location
object's toString()
value is the same as the href
property, so they are identical if used as strings. Setting window.location
is the same as setting window.location.href
.
window.location
还有其他一些可以使用的属性,例如 location.hostname
, location.pathname
和 location.hash
.因此,您可以自行设置 location.hash
来更改哈希值.
window.location
, however, has several other properties you can use, such as location.hostname
, location.pathname
and location.hash
. So you could could set location.hash
on its own to alter the hash value.
这篇关于window.location和window.location.href之间有什么区别吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!