jQuery有内置函数返回根URL吗?

8

通常我使用以下函数来返回根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个回答

12

那么

document.location.hostname

他也想要上下文路径。 - sblundy
他正在有条件地添加这个条件。 - meouw
var rootURL = location.hostname + (location.hostname == 'localhost' ? '/' : '/AppName/'); - Christian C. Salvadó
1
上下文路径将在此处:window.location.pathname - 101010

9
您可以直接执行以下代码: alert(location.host) 使用 location.hostname 无法获取端口号(例如,如果有类似于:8080的特殊端口)。

3
要获取主机名,您需要执行以下操作:
window.location.hostname

获取上下文路径:

window.location.pathname

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

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

0

我认为主机名只会在Web应用程序位于网站根目录时才给出root。如果它在虚拟目录或Web文件夹中,则结果是不正确的。 请参考此处获取正确答案。 我在这里提到了如何轻松实现。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接