如果我需要,我通常会使用以下函数返回根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 + "/";
}
}
答案 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关于如何轻松实现它。