【发布时间】:2011-05-13 00:13:13
【问题描述】:
如何将用户重定向到主页?
示例:mywebsite.com/ddfdf/fdfdsf 我想重定向到 mywebsite.com
但是我想在不输入静态名称的情况下执行此操作。我该怎么做?
【问题讨论】:
-
问题的措辞可能会更好,包括“使用 Javascript”或“使用 Javascript”(如果您正在寻找的话)。
标签: javascript
如何将用户重定向到主页?
示例:mywebsite.com/ddfdf/fdfdsf 我想重定向到 mywebsite.com
但是我想在不输入静态名称的情况下执行此操作。我该怎么做?
【问题讨论】:
标签: javascript
document.location.href="/";
【讨论】:
也许
var re = /^https?:\/\/[^/]+/i;
window.location.href = re.exec(window.location.href)[0];
你在找什么?
【讨论】:
您可以在服务器上执行此操作,例如使用 Apache 的 mod_rewrite 吗?如果没有,您可以使用window.location.replace method 从后退/前进历史记录中删除当前 URL(以免破坏后退按钮)并转到网站的根目录:
window.location.replace('/');
【讨论】:
window.location = '/';
通常应该可以解决问题,但这取决于您的站点目录。这将适用于您的示例
【讨论】:
strRetMsg ="<script>window.location.href = '../Other/Home.htm';</script>";
Page.ClientScript.RegisterStartupScript(this.GetType(), "Script", strRetMsg,false);
将此代码放入页面加载中。
【讨论】:
document.location.href="/";
或
window.location.href = "/";
根据 W3C,它们是相同的。实际上,为了跨浏览器安全,您应该使用window.location 而不是document.location。
见:http://www.w3.org/TR/Window/#window-location
(注意:我复制了上面的差异说明,来自question。)
【讨论】:
var url = location.href;
var newurl = url.replace('some-domain.com','another-domain.com';);
location.href=newurl;
【讨论】:
window.location.href = "/";
这对我有用。 如果你有多个文件夹/目录,你可以使用这个:
window.location.href = "/folder_name/";
【讨论】: