window.location 和 document.location 有什么区别?他们都应该引用同一个对象吗?
原文由 Morgan Cheng 发布,翻译遵循 CC BY-SA 4.0 许可协议
window.location 和 document.location 有什么区别?他们都应该引用同一个对象吗?
原文由 Morgan Cheng 发布,翻译遵循 CC BY-SA 4.0 许可协议
获取当前位置对象的规范方法是 window.location
(请参阅 1996 年的 MSDN 页面 和 2006 年的 W3C 草案)。
将此与 document.location
进行比较,后者最初仅将当前 URL 作为字符串返回(请参阅 MSDN 上的此页面)。可能是为了避免混淆, document.location
被替换为 document.URL
(参见 MSDN 此处),它也是 DOM Level 1 的一部分。
据我所知,所有现代浏览器都将 document.location
映射到 window.location
,但我仍然更喜欢 window.location
,因为我第一次写 DHT 时使用了’– .
原文由 Christoph 发布,翻译遵循 CC BY-SA 2.5 许可协议
13 回答12.8k 阅读
7 回答2k 阅读
3 回答1.1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
6 回答929 阅读✓ 已解决
6 回答1.1k 阅读
2 回答1.3k 阅读✓ 已解决
根据 W3C,它们是相同的。实际上,为了跨浏览器安全,您应该使用
window.location
而不是document.location
。请参阅: http ://www.w3.org/TR/html/browsers.html#dom-location