【问题标题】:How to get the base path in jQuery?如何在 jQuery 中获取基本路径?
【发布时间】:2013-08-02 06:55:56
【问题描述】:

window.location 工作正常,但返回整个绝对路径,如http://domain.xyz/punch/lines。但我只需要http://domain.xyz/。我怎样才能只提取第一部分?我怎样才能使这种动态化,我的意思是即使子目录路径变长也始终保持不变?

【问题讨论】:

    标签: jquery url path location href


    【解决方案1】:

    你可以分别得到协议和主机,然后加入他们得到你需要的东西

    window.location.protocol + "//" + window.location.host + "/"
    

    作为旁注,window.location.pathname 将包含路径。

    【讨论】:

    • 感谢您的回答,但大多数浏览器都支持它吗,例如 firefox(我已经检查过)、chrome、ie (8,9,10) 和 safari?
    • @NullPointer - 所有浏览器都应该支持
    • 是的。太好了(y)
    【解决方案2】:

    你可以使用这个语句

    var baseUrl = document.location.origin;
    

    【讨论】:

      【解决方案3】:

      试试这个:

      location.protocol + "//" + location.host
      

      【讨论】:

      • 我同意。将此作为评论。
      • 感谢您的回答,但大多数浏览器都支持它吗,例如 firefox(我已经检查过)、chrome、ie (8,9,10) 和 safari?
      【解决方案4】:

      我觉得你可以的

      var base_url = window.location.origin;
      
      var host = window.location.host;
      
      var pathArray = window.location.pathname.split( '/' );
      

      【讨论】:

        猜你喜欢
        • 2011-07-15
        • 2022-11-11
        • 1970-01-01
        • 2019-08-08
        • 2017-05-16
        • 2018-08-13
        • 1970-01-01
        • 1970-01-01
        • 2012-01-26
        相关资源
        最近更新 更多