【问题标题】:How to get a domain name from the url using javascript如何使用javascript从url获取域名
【发布时间】:2020-12-15 08:59:36
【问题描述】:

我有一个类似 'https://abc.example.com/pqr/controllername/actionname/id' 的域名,所以我只想要 'https://abc.example .com/pqr/' 从上面的 url 使用 JavaScript 我如何得到它?

我尝试过 - 1) window.location.origin 2) window.location.host- 它只会返回 https://abc.example.com

【问题讨论】:

  • 在上面的例子中,域名是abc.co.in而不是abc.co.in/pqr
  • 请参阅此文档developer.mozilla.org/en-US/docs/Learn/Common_questions/…,以便我们在使用条款上保持一致,特别是:URLdomain
  • (我编辑了您的链接,使其不会指向与问题无关的实际站点)

标签: javascript asp.net-mvc model-view-controller


【解决方案1】:

使用URL-API

let x = new URL("https://somefakedomain.abcd.com/pqr/controllername/actionname/id");
// take your pick
console.log(`${x.origin}/${x.pathname.split("/")[1]}/`);
console.log(`${x.origin}/${x.pathname.slice(1).split("/")[0]}/`);
console.log(`${x.toString().substr(0, x.toString().indexOf("pqr") + 4)}`);
console.log(`${x.origin}/${x.pathname.substr(x.pathname.indexOf("pqr"), 4)}`);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-08
    • 2010-10-08
    • 1970-01-01
    • 1970-01-01
    • 2012-01-05
    相关资源
    最近更新 更多