document.location.href与document.URL之间是否存在兼容性问题?

时间:2010-12-01 05:22:31

标签: javascript

document.location.href与document.URL有什么不同? 有兼容性问题吗?

4 个答案:

答案 0 :(得分:3)

来自the Mozilla docs

  

URL是DOM Level 0 document.location.href属性的替代。但是,document.location.href是可设置的,而document.URL则不是。

document.location不是任何标准(DOM级别0)的一部分,即使大多数浏览器都支持它。 document.URL是W3C DOM Level 2规范的一部分。

答案 1 :(得分:2)

document.location.href 可设置,而 document.URL 则不是。

答案 2 :(得分:0)

Both提供当前文档的URL。该值与location.href相同。 document.URL属性演变为document.location的替代,以避免位置对象和document.location属性之间的潜在混淆(通过脚本编写器和JavaScript解释器引擎)。要导航到另一个页面,最安全的(对于跨浏览器和向后兼容性)将URL字符串值分配给location.href属性,而不是此文档为中心的属性。

答案 3 :(得分:0)

因为[适当的] location对象属于(并且,更重要的是,应该属于那里)到window,是document.location,这是一个兼容性问题(或者更确切地说, DOM级别0怪癖)。

常见问题解答条目:http://xkr.us/js/location