jQuery是否有内置函数来返回rootURL?

时间:2009-01-08 15:19:01

标签: javascript jquery

如果我需要,我通常会使用以下函数返回根URL,但是想问一下jQuery是否有“单行”方式来执行此操作...

function getRootURL()
        {
            var baseURL = location.href;
            var rootURL = baseURL.substring(0, baseURL.indexOf('/', 7));

            // if the root url is localhost, don't add the directory as cassani doesn't use it
            if (baseURL.indexOf('localhost') == -1)
            {
                return rootURL + "/AppName/";
            } else {
                return rootURL + "/";
            }
        }

4 个答案:

答案 0 :(得分:12)

怎么样?
document.location.hostname

答案 1 :(得分:9)

你可以这样做:

alert(location.host)

使用 location.hostname ,您无法获得端口(如果有特殊端口,如:8080)。

答案 2 :(得分:3)

要获得主持人,您可以这样做:

window.location.hostname

获取上下文路径:

window.location.pathname

您可以使用查询字符串重定向用户,如下所示 - 保留主机名和端口

window.location.href = window.location.pathname + "?variable=" + theValue;

答案 3 :(得分:0)

我认为如果webapp位于网站的根目录,主机名只会提供root权限。如果它在虚拟目录或Web文件夹中,则结果不正确。 Refer here获得正确答案。 我已经提到here关于如何轻松实现它。