如何将用户重定向到主页?
示例:
mywebsite.example/ddfdf/fdfdsf
,我想重定向到 mywebsite.example
但是我想在不输入静态名称的情况下执行此操作。我该怎么做?
document.location.href="/";
document.location.href="/";
或
window.location.href = "/";
根据W3C,它们是相同的。实际上,为了跨浏览器安全,您应该使用
window.location
而不是 document.location
。
参见:http://www.w3.org/TR/Window/#window-location
(注意:我从这个问题复制了上面的差异解释。)
window.location.href = "/";
这对我有用。 如果你有多个文件夹/目录,你可以使用这个:
window.location.href = "/folder_name/";
您可以在服务器上执行此操作吗?例如使用 Apache 的 mod_rewrite 吗?如果没有,您可以使用
window.location.replace
方法 从后退/前进历史记录中删除当前 URL(以免破坏后退按钮)并转到网站的根目录:
window.location.replace('/');
也许
var re = /^https?:\/\/[^/]+/i;
window.location.href = re.exec(window.location.href)[0];
是您要找的吗?
window.location = '/';
通常应该可以解决问题,但这取决于您的网站目录。这适用于您的示例
strRetMsg ="<script>window.location.href = '../Other/Home.htm';</script>";
Page.ClientScript.RegisterStartupScript(this.GetType(), "Script", strRetMsg,false);
将此代码放入页面加载中。
var url = location.href;
var newurl = url.replace('some-domain.example','another-domain.example';);
location.href=newurl;
var url = location.href;
var newurl = url.replace('some-domain.example','another-domain.example';);
location.href=newurl;
您可以使用以下代码重定向到主页。 *location、location.href 和 location.assign() 重定向到 URL,向历史记录添加新记录,以便我们可以返回到上一页,而 location.replace() 重定向到 URL没有向历史记录中添加新记录,因此我们无法返回到上一页:
location="/";
location.href="/";
location.assign("/");
location.replace("/");