首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >$window.location.origin在使用IE时给出了错误的值

$window.location.origin在使用IE时给出了错误的值
EN

Stack Overflow用户
提问于 2014-03-21 16:24:26
回答 2查看 36.2K关注 0票数 48

$window.location.origin在IE上返回错误的值。

源属性返回URL的协议、主机名和端口号。

示例

网址:http://localhost:8080/products/search

Chrome$window.location.origin返回http://localhost:8080

IE: $window.location.origin返回http://localhost:8080/products/search

我怎样才能对IE有正确的价值?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-08-25 22:12:53

您还可能需要端口号。如果是这样,您可以使用这个聚脂填充

代码语言:javascript
复制
if (!window.location.origin) {
  window.location.origin = window.location.protocol + "//" 
    + window.location.hostname 
    + (window.location.port ? ':' + window.location.port : '');
}

此填充已成为现代派的一部分。

票数 84
EN

Stack Overflow用户

发布于 2014-03-21 16:30:46

问题(和往常一样)是IE没有window.location.origin

相反,试着使用如下这样的东西:

代码语言:javascript
复制
var root = window.location.protocol + "//" + window.location.hostname + (window.location.port ? ':' + window.location.port: '');

或者,您可以在javascript代码的基础上添加这些代码,这样就不必费心了。

代码语言:javascript
复制
if (!window.location.origin) {
  window.location.origin = window.location.protocol + "//" + window.location.hostname + (window.location.port ? ':' + window.location.port: '');
}
票数 32
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22564167

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档