$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有正确的价值?
发布于 2014-08-25 22:12:53
您还可能需要端口号。如果是这样,您可以使用这个聚脂填充
if (!window.location.origin) {
window.location.origin = window.location.protocol + "//"
+ window.location.hostname
+ (window.location.port ? ':' + window.location.port : '');
}此填充已成为现代派的一部分。
发布于 2014-03-21 16:30:46
问题(和往常一样)是IE没有window.location.origin
相反,试着使用如下这样的东西:
var root = window.location.protocol + "//" + window.location.hostname + (window.location.port ? ':' + window.location.port: '');或者,您可以在javascript代码的基础上添加这些代码,这样就不必费心了。
if (!window.location.origin) {
window.location.origin = window.location.protocol + "//" + window.location.hostname + (window.location.port ? ':' + window.location.port: '');
}https://stackoverflow.com/questions/22564167
复制相似问题