为了账号安全,请及时绑定邮箱和手机立即绑定

如何在JavaScript中提取URL的主机名部分

如何在JavaScript中提取URL的主机名部分

倚天杖 2019-08-14 17:17:38
如何在JavaScript中提取URL的主机名部分是否有一个非常简单的方法从完整的URL开始:document.location.href = "http://aaa.bbb.ccc.com/asdf/asdf/sadf.aspx?blah"并提取主机部分:aaa.bbb.ccc.com必须有一个可靠的JavaScript函数,但我找不到它。
查看完整描述

3 回答

?
交互式爱情

TA贡献1712条经验 获得超3个赞

有两种方法。第一个是这里的另一个答案的变体,但是这个解释了非默认端口:

function getRootUrl() {
  var defaultPorts = {"http:":80,"https:":443};

  return window.location.protocol + "//" + window.location.hostname   + (((window.location.port)
    && (window.location.port != defaultPorts[window.location.protocol]))
    ? (":"+window.location.port) : "");}

但我更喜欢这个更简单的方法(适用于任何URI字符串):

function getRootUrl(url) {
  return url.toString().replace(/^(.*\/\/[^\/?#]*).*$/,"$1");}


查看完整回答
1 反对 回复 2019-08-14
  • 3 回答
  • 0 关注
  • 983 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信