有没有一个简单的方法可以从一个完整的URL开始:
document.location.href = "http://aaa.bbb.ccc.com/asdf/asdf/sadf.aspx?blah"
只提取主部分:
aaa.bbb.ccc.com
肯定有JavaScript函数能可靠地做到这一点,但我找不到。
有没有一个简单的方法可以从一个完整的URL开始:
document.location.href = "http://aaa.bbb.ccc.com/asdf/asdf/sadf.aspx?blah"
只提取主部分:
aaa.bbb.ccc.com
肯定有JavaScript函数能可靠地做到这一点,但我找不到。
当前回答
使用文档。位置对象及其主机或主机名属性。
alert(document.location.hostname); // alerts "stackoverflow.com"
其他回答
接受的答案并没有为我工作,因为我希望能够与任何任意url的工作,而不仅仅是当前页面的url。
看一下URL对象:
var url = new URL("http://aaa.bbb.ccc.com/asdf/asdf/sadf.aspx?blah");
url.protocol; // "http:"
url.hostname; // "aaa.bbb.ccc.com"
url.pathname; // "/asdf/asdf/sadf.aspx"
url.search; // "?blah"
检查:
alert(window.location.hostname);
这将返回主机名www.domain.com
and:
window.location.host
将返回域名与端口如www.example.com:80
为完整的参考检查Mozilla开发者网站。
use
window.location.origin
对于:“http://aaa.bbb.ccc.ddd.com/sadf.aspx?blah”
你会得到:http://aaa.bbb.ccc.ddd.com/
我想具体说明一些事情。如果有人想要得到完整的url路径像我需要的,可以使用:
var fullUrl = window.location.protocol + "//" + window.location.hostname + window.location.pathname;
Try
document.location.host
or
document.location.hostname