代码之家  ›  专栏  ›  技术社区  ›  Toran Billups

jquery是否有返回rooturl的内置函数?

  •  8
  • Toran Billups  · 技术社区  · 16 年前

    如果需要的话,我通常使用下面的函数返回根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 回复  |  直到 9 年前
        1
  •  12
  •   meouw    16 年前

    怎么样

    document.location.hostname
    
        2
  •  9
  •   Leandro Ardissone    16 年前

    你只需做:

    alert(location.host)

    位置.hostname 你得不到端口(如果有像8080这样的特殊端口的话)。

        3
  •  3
  •   101010    14 年前

    要获得主机,请执行以下操作:

    window.location.hostname
    

    要获取上下文路径:

    window.location.pathname
    

    您可以使用这样的查询字符串重定向用户——保留主机名和端口

    window.location.href = window.location.pathname + "?variable=" + theValue;
    
        4
  •  0
  •   Community CDub    8 年前

    我认为只有当webapp位于网站的根目录时,主机名才会给出根目录。如果它在虚拟目录或Web文件夹中,则结果不正确。 Refer here 为了正确的答案。 我提到过 here 关于如何轻松实现。