在JavaScript中window.location和document.location有什么区别?

他们是否应该引用同一个对象?


根据W3C,他们是一样的。 实际上,对于跨浏览器安全性,您应该使用window.location而不是document.location

请参阅:http://www.w3.org/TR/html/browsers.html#dom-location


获取当前位置对象的规范方式是window.location (请参阅1996年的此MSDN页面和2006年的W3C草稿)。

将它与document.location进行比较,最初只将当前URL作为字符串返回(请参阅MSDN上的此页)。 可能为了避免混淆, document.location被替换为document.URL (参见MSDN),它也是DOM Level 1的一部分。

据我所知,所有现代浏览器都将document.location映射到window.location ,但我仍然更喜欢window.location因为这是我写第一个DHTML以来使用的。


window.location在所有兼容的浏览器上都是可读写的。

document.location在Internet Explorer(至少)中是只读的,但在基于Gecko的浏览器(Firefox,SeaMonkey)中可读/写。

链接地址: http://www.djcxy.com/p/3851.html

上一篇: What's the difference between window.location and document.location in JavaScript?

下一篇: Request address in JavaScript