【问题标题】:base url using jQuery使用 jQuery 的基本网址
【发布时间】:2012-03-22 18:16:15
【问题描述】:

如何在 jQuery 中获取基本 url?

认为我在http://localhost/test/test_controller/test的js文件中然后我只想得到

/test

http://localhost/test/

【问题讨论】:

  • 你如何定义这个“基本”URL?它始终是您 URL 中的第一个目录,还是您有定义此 URL 的应用程序?

标签: javascript jquery


【解决方案1】:

您实际上不需要使用 jQuery。 JavaScript 为你提供了这个

var l = window.location;
var base_url = l.protocol + "//" + l.host + "/" + l.pathname.split('/')[1];

【讨论】:

  • 这不会给出问题中指定的“基本”路径,对吗? (并不是说这里首先需要什么。)
  • 它给了localhost/test/test_controller/test 我只想得到/test 或localhost/test
  • @Milina 你需要更清楚地定义你到底想要什么。
【解决方案2】:

你也可以使用这个自定义方法:

// it will return base domain name only. e.g. yahoo.co.in
function GetBaseUrl() {
    try {
        var url = location.href;

        var start = url.indexOf('//');
        if (start < 0)
            start = 0 
        else 
            start = start + 2;

        var end = url.indexOf('/', start);
        if (end < 0) end = url.length - start;

        var baseURL = url.substring(start, end);
        return baseURL;
    }
    catch (arg) {
        return null;
    }
}

【讨论】:

    【解决方案3】:

    如果您正在获取当前页面的网址,请查看link object

    您可能需要 document.hostname 或 document.host。

    如果您在文档中查找链接的主机名,请参阅this conversation

    【讨论】:

    • 死链接。请修复或删除
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-26
    • 1970-01-01
    • 2013-02-27
    • 2013-09-07
    • 1970-01-01
    相关资源
    最近更新 更多