【问题标题】:How to get starting of the URL using javascript?如何使用javascript开始URL?
【发布时间】:2013-02-18 12:47:32
【问题描述】:

我想获取 URL 的起始部分。就像我有一个 URL http://abc.com/HdWedding2013/FlipBook1.aspx?BookID=24&Height=500 从这里我想要的是:http://abc.com/HdWedding2013/http://abc.com/。我尝试了以下示例,但它给出了所有 URL:

alert( document.URL );

【问题讨论】:

    标签: javascript asp.net url


    【解决方案1】:

    您可以使用document.location.protocol + '//' + document.domain

    【讨论】:

    • 当我需要像 abc.com/HdWedding2013 这样的第一个选项时?
    • 您可以使用document.location.pathname获取路径,即域之后但不包括查询字符串(?之后)的部分。您将不得不手动提取所需的路径部分。 IE。如果您的路径看起来像 /a/b/c,则没有内置方法来获取“a”
    【解决方案2】:

    也许你正在寻找:window.location.origin
    或者

    document.location.protocol+'//www.'+document.location.hostname
    

    【讨论】:

    • 这将不包括某种文件夹结构。我认为 OP 正在询问执行脚本的路径
    • 获取其他部分 document.location.pathname 并以编程方式反转字符串 -> 从 '/' 的第一个索引获取子字符串到字符串的末尾并将其反转...
    【解决方案3】:

    要获取 abc.com,请使用 `location.origin'

    参考:location

    至于您的应用程序基本路径(http://abc.com/HdWedding2013/),您将不得不使用一些 asp.net 代码

    alert('<%=ResolveUrl("~") %>');
    

    【讨论】:

      【解决方案4】:
      alert( window.location.protocol + '://' + window.location.hostname );
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-30
        • 1970-01-01
        • 1970-01-01
        • 2014-08-02
        • 2010-11-05
        相关资源
        最近更新 更多