URL重定向到另一个域的子域
问题描述:
我有两个域:project1.com
和project2.com
。后者包含一个子域名为login.project2.com
。我需要根据他的输入将用户重定向到这个地方,即前者login.project2.com
。 (不要问关于逻辑的问题,或者为什么我这样做,这仅仅是因为我被要求去做)。URL重定向到另一个域的子域
我曾尝试以下:
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已被弃用,并且可以只读
- 如果你有另一个域,你需要的协议了。如果您将它放在地址栏上,而不是在脚本中,则这由浏览器添加。
- 这是很好的做法,包裹在括号中的语句,因此我加他们为你
下面是如何使用JavaScript重定向 - 我用替换所以旧地址替换的历史记录,这样的后退按钮不破
function redirectToPage() {
if (someVar == someValue) {
window.location.replace('http://login.project2.com');
}
}
[使用了window.location代替(http://*.com/questions/2430936/whats-the-difference-between-window-location-and-document-location-in-javascrip) – Bergi 2013-03-13 17:21:52
使用window.location.href ='login.project2.com' – alwaysLearn 2013-03-13 17:25:01
@new_developer - 不是没有协议! – mplungjan 2013-03-13 22:33:05