window.location 和 document.location 有什么区别?

新手上路,请多包涵

window.location 和 document.location 有什么区别?他们都应该引用同一个对象吗?

原文由 Morgan Cheng 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 608
2 个回答

根据 W3C,它们是相同的。实际上,为了跨浏览器安全,您应该使用 window.location 而不是 document.location

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

原文由 rahul 发布,翻译遵循 CC BY-SA 3.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 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题