javascript window.location 是跨浏览器吗?
Posted
技术标签:
【中文标题】javascript window.location 是跨浏览器吗?【英文标题】:Is javascript window.location crossbrowser? 【发布时间】:2011-08-02 16:25:00 【问题描述】:javascript 代码 window.location 在所有新旧标准流行浏览器中都能正常工作吗?
【问题讨论】:
只要开启Javascript... :D 几岁?我怀疑它会在 Mosaic 中工作...... 这是一个很好的观点,我的问题没有写对,我的意思是所有标准流行浏览器,它们并不算多。 不是关键字跨浏览器吗? @EBAG:尝试在你想要强调的单词的两端加上星号,结果就是 this。帽子被认为是大喊大叫 【参考方案1】:我不能说“所有旧浏览器”,因为它可能无法在 Netscape Navigator 0.9 中运行,但这是标准中的,并且得到了非常广泛的支持。
【讨论】:
确实如此。 JavaScript 最初是在 Netscape 2.0 中得到支持的。【参考方案2】:window.location 适用于所有主流浏览器
【讨论】:
【参考方案3】:window.location
与document.location
具有相同的结构,在现代浏览器之间应该具有以下属性:
hash
(except in FireFox ~< 16.0 where there was a bug with encoding)
hostname
href
pathname
port
protocol
search
reload()
replace()
已知差异:
在撰写本文时,只有 Webkit 有location.origin
。
【讨论】:
相关:windows phone ie10 中缺少 window.location.origin,已添加到 ie11 msdn.microsoft.com/en-us/library/ie/dn736066(v=vs.85).aspx window.location.origin polyfill: if (!window.location.origin) window.location.origin = window.location.protocol + "//" + window.location.hostname + (window .location.port ?':' + window.location.port:''); “location.origin”的 Tx。事实上,IE 变得很笨拙! ;-) 路径名不正确。以上是关于javascript window.location 是跨浏览器吗?的主要内容,如果未能解决你的问题,请参考以下文章
Arison [JS]window.location获取url各项参数详解
window.location.href=window.location.href 和 window.location.reload() 的区别