URL重定向到另一个域的子域

问题描述:

我有两个域:project1.comproject2.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 
    } 
} 

但是,当我在地址栏直接输入第四之一,它使我想要的页面。我错在哪里?

+1

[使用了window.location代替(http://*.com/questions/2430936/whats-the-difference-between-window-location-and-document-location-in-javascrip) – Bergi 2013-03-13 17:21:52

+0

使用window.location.href ='login.project2.com' – alwaysLearn 2013-03-13 17:25:01

+0

@new_developer - 不是没有协议! – mplungjan 2013-03-13 22:33:05

  1. document.location已被弃用,并且可以只读
  2. 如果你有另一个域,你需要的协议了。如果您将它放在地址栏上,而不是在脚本中,则这由浏览器添加。
  3. 这是很好的做法,包裹在括号中的语句,因此我加他们为你

下面是如何使用JavaScript重定向 - 我用替换所以旧地址替换的历史记录,这样的后退按钮不破

function redirectToPage() { 
    if (someVar == someValue) { 
    window.location.replace('http://login.project2.com'); 
    } 
}