在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?