Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将基本url重定向到主页_Javascript_Redirect - Fatal编程技术网

Javascript 将基本url重定向到主页

Javascript 将基本url重定向到主页,javascript,redirect,Javascript,Redirect,我需要找到基本url并将其重定向到“主页”。此外,我需要使用相对表达式,这样我就不必编辑js文件,它可以用于不同的网站 我正在使用jquery,到目前为止,我有以下几点: if (location.host) { location.replace((location.host) + '/home'); } 但它不起作用。。。我是js新手,需要帮助。也许你想做window.location.replace(location.host+'/home') 另外,看看这个问题:

我需要找到基本url并将其重定向到“主页”。此外,我需要使用相对表达式,这样我就不必编辑js文件,它可以用于不同的网站

我正在使用jquery,到目前为止,我有以下几点:

    if (location.host) {
    location.replace((location.host) + '/home');
    }

但它不起作用。。。我是js新手,需要帮助。

也许你想做
window.location.replace(location.host+'/home')

另外,看看这个问题:

你可以试试这个:

window.location.href = "/home";

你可以这样做:

window.top.location.href = "/home";
它将自动获取域,只添加指定的字符串并设置它。 它在所有浏览器中都可以工作,但最好显示这样的消息


该页面将自动将您重定向到,如果没有,那么

我意识到这是一个非常古老的问题,但也许有人会像我刚才那样偶然发现它

我很确定这就是OP想要的答案:

if (window.location.pathname === '/') {
  window.location.replace('/home');
}

不太管用。一个接一个地连续发送无数个URL,并以服务器的错误结束…因此,重定向正在工作,但请求使服务器失败?将相同的URL放在浏览器上会产生相同的结果吗?它可以工作,但会连续发送无数个URL。。。就像有人无数次刷新页面……我在好几个地方使用过这种方法,从未见过如此连续的请求。你是在页面加载时这样做的,比如每次页面加载时都会执行相同的js并再次尝试将url设置为根目录?是的,我必须在整个网站通用的模板中使用它。。。它自己执行是很自然的。。。。因为我正在尝试使用“if”语句…请您粘贴代码段。我担心如果这确实是一个问题,那么会尝试找到解决方案。它可以工作,但会连续发送无数URL。。。就像有人无数次刷新页面……Wierd,看起来你的js代码正在你的主页上运行。你能再检查一下吗?问题出在“(location.host)”上。。。如果我用“(location.href==”)替换它,它会工作,但正如我说的,它必须是“通用的”…相对链接“/home”是通用的,它将使用当前协议、主机名和端口构建url,并添加“/home”作为路径名。您不需要使用location.host来适应不同的主机。