如何在 JavaScript 中重定向到主页?

问题描述 投票:0回答:10

如何将用户重定向到主页?

示例:

mywebsite.example/ddfdf/fdfdsf
,我想重定向到
mywebsite.example

但是我想在不输入静态名称的情况下执行此操作。我该怎么做?

javascript url redirect
10个回答
180
投票
document.location.href="/";

39
投票
document.location.href="/";

 window.location.href = "/";

根据W3C,它们是相同的。实际上,为了跨浏览器安全,您应该使用

window.location
而不是
document.location

参见:http://www.w3.org/TR/Window/#window-location

注意:我从这个问题复制了上面的差异解释。)


9
投票
window.location.href = "/";

这对我有用。 如果你有多个文件夹/目录,你可以使用这个:

window.location.href = "/folder_name/";

6
投票

您可以在服务器上执行此操作吗?例如使用 Apache 的 mod_rewrite 吗?如果没有,您可以使用

window.location.replace
方法 从后退/前进历史记录中删除当前 URL(以免破坏后退按钮)并转到网站的根目录:

window.location.replace('/');

3
投票

也许

var re = /^https?:\/\/[^/]+/i;
window.location.href = re.exec(window.location.href)[0];

是您要找的吗?


2
投票
window.location = '/';

通常应该可以解决问题,但这取决于您的网站目录。这适用于您的示例


0
投票

strRetMsg ="<script>window.location.href = '../Other/Home.htm';</script>";

Page.ClientScript.RegisterStartupScript(this.GetType(), "Script", strRetMsg,false);

将此代码放入页面加载中。


0
投票

var url = location.href;
var newurl = url.replace('some-domain.example','another-domain.example';);
location.href=newurl;

看这个答案 https://stackoverflow.com/a/42291014/3901511


0
投票

var url = location.href;
var newurl = url.replace('some-domain.example','another-domain.example';);
location.href=newurl;


0
投票

您可以使用以下代码重定向到主页。 *locationlocation.hreflocation.assign() 重定向到 URL,向历史记录添加新记录,以便我们可以返回到上一页,而 location.replace() 重定向到 URL没有向历史记录中添加新记录,因此我们无法返回到上一页:

location="/";
location.href="/";
location.assign("/");
location.replace("/");
© www.soinside.com 2019 - 2024. All rights reserved.