document.location.href与document.URL有什么不同? 有兼容性问题吗?
答案 0 :(得分:3)
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