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.locationdocument.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 是跨浏览器吗?的主要内容,如果未能解决你的问题,请参考以下文章

使用 JavaScript 检查链接变量

Arison [JS]window.location获取url各项参数详解

window.location.href=window.location.href 和 window.location.reload() 的区别

页面重定向的几种方法

JS之BOM的几个对象

js获取当前页面信息