【问题标题】:How to get root url with subdirectories [closed]如何获取带有子目录的根 url [关闭]
【发布时间】:2020-10-27 14:42:02
【问题描述】:

当我的应用程序托管在多个子目录中时,我想获取它的完整根路由 URL。 每当我检索一个 url 时,我只会得到主机名和端口,或者当我尝试诸如 window.location.href 之类的东西时,我也会在 url 中得到我不想要的查询参数和路由。

例如:如果我的应用托管在:http://hostname/subdir1/subdir2/myapp 无论当前路由器状态如何,我都想从中获取 http://hostname/subdir1/subdir2/ 部分

【问题讨论】:

    标签: javascript angular iis


    【解决方案1】:

    您可以为此使用 pop() 和 URL API:

    const url = new URL(window.location.href);
    let path = url.pathname.split("/");
    path.pop();
    url.pathname = path.join("/")
    console.log(url.href)
    

    【讨论】:

    • 是的,但是我必须在根路由中才能获得这个href,因为当我处于不同的路由状态时,href 将包含参数。我正在寻找一种解决方案,我可以在没有参数或路由的任何地方获取 url。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-24
    • 1970-01-01
    • 1970-01-01
    • 2018-04-29
    • 1970-01-01
    • 2014-11-17
    • 2012-09-09
    相关资源
    最近更新 更多