我有两个域:project1.com
和 project2.com
。后者包含一个子域,如 login.project2.com
。我需要根据他的输入将用户重定向到这个地方,即来自前者的 login.project2.com
。 (不要问逻辑,也不要问我为什么这样做,这只是因为我被要求这样做)。
我尝试了以下方法:
function redirectToPage() {
if (someVar == someValue) {
document.location = 'http://www.login.project2.com'; // does not work
document.location = 'www.login.project2.com'; // does not work
document.location = 'http://login.project2.com'; // does not work
document.location = 'login.project2.com'; // inval
//only of the above is left uncommented at a time
}
}
但是,当我直接在地址栏中键入第四个时,它会将我带到所需的页面。我哪里错了?
最佳答案
- document.location 已弃用,可能是只读的
- 如果您有另一个域,您也需要该协议(protocol)。如果您将其遗漏在地址栏中,则浏览器会添加它,但不会在脚本中添加。
- 最好将语句括在括号中,所以我为您添加了它们
这是使用 JavaScript 重定向的方法 - 我使用 replace 以便旧地址在历史记录中被替换,因此后退按钮不会损坏
function redirectToPage() {
if (someVar == someValue) {
window.location.replace('http://login.project2.com');
}
}
关于php - URL 重定向到另一个域的子域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15392063/