如何在JavaScript中获取URL的http://www.blbah.com部分?

6

我的页面上的网址是这样的:

http://www.example.com/dir1/file.html?a=1

我需要提取:

http://www.example.com

我该如何在JavaScript中实现这个功能?
3个回答

14
window.location是一个对象,具有有用的属性,这些属性可以通过此JSBin获取详细信息。
对于JSBin URL (http://jsbin.com/etima),以下是您会看到的内容(已删除一些无关内容):
- href: http://jsbin.com/etima - protocol: http: - hostname: jsbin.com - host: jsbin.com - port: - pathname: /etima - search: - hash:
因此,基本上将protocolhostnameport(如果有的话)组合起来即可。
var loc, result;
loc = window.location;
result = loc.protocol + "//" + loc.hostname;
if (loc.port) {
    result += ":" + loc.port;
}

3
document.location.protocol + '//'+document.domain

2
如果指定了端口,这将会出现错误。 :-) - T.J. Crowder


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接