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

2022-08-30 00:05:12

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


答案 1

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

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


答案 2

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

将此值与 相比,后者最初仅将当前 URL 作为字符串返回(请参阅 MSDN 上的此页)。可能为了避免混淆,被替换为(请参阅MSDN上的此处),这也是DOM级别1的一部分。document.locationdocument.locationdocument.URL

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