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

时间:2013-03-13 17:16:12

标签: php javascript html redirect

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

但是,当我直接在地址栏中键入第四个时,它会引导我进入所需的页面。我哪里错了?

1 个答案:

答案 0 :(得分:2)

  1. document.location已弃用,可以是只读的
  2. 如果你有另一个域,你也需要协议。如果您将其留在位置栏上,而不是在脚本中,则由浏览器添加。
  3. 最好将一个语句括在括号中,以便我为你添加它们
  4. 以下是使用JavaScript重定向的方法 - 我使用替换,以便在历史记录中替换旧地址,以便后退按钮不会被破坏

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