【问题标题】:PHP Page redirection with javascript使用 javascript 进行 PHP 页面重定向
【发布时间】:2013-04-04 13:54:24
【问题描述】:

一个小问题!我在 PHP 文件中有一个登录表单。我对表单使用了 javascript 验证。在登录成功的情况下,我将用户重定向到他们的主页。

我用过header("Location:index.php")

我知道标头必须在任何输出必须发送到浏览器之前。我的问题是有没有四处走走来做这个重定向?

【问题讨论】:

  • 尝试使用header() 的输出缓冲功能,即使标头已经发送..
  • 逻辑上使用header,开头代码header相关功能。在发送任何输出后,我找不到使用 then 的理由。使用 mvc 模式。

标签: php redirect


【解决方案1】:

除了使用header()进行重定向外,还可以使用元刷新方法,或者JSwindow.location方法。

【讨论】:

    【解决方案2】:

    你可以使用

    <script>
        window.location = 'http://www.example.com/newlocation';
    </script>
    

    在标头发送后重定向。

    【讨论】:

    • 我试过这个...但现在没有进行 javascript 验证?
    • 嗯...那我必须只使用服务器端验证吧?还是有更好的办法?
    【解决方案3】:

    如果你使用 javascript 使用这个

    window.location.href = "index.php";
    

    【讨论】:

      【解决方案4】:

      如果您准备好使用 JavaScript,您可以使用以下任何一种方法。

      1.window.location.assign('http://www.example.com');
      2.window.location = 'http://www.example.com';
      3.window.location.href = 'http://www.example.com';
      

      【讨论】:

        【解决方案5】:

        我只是想为之前的答案添加一个简短的注释。 如果您想使用 JavaScript 进行重定向生成脚本 形成服务器端更安全。

        <?php
        $script = "<script>
        window.location = 'http://www.example.com/newlocation';</script>";
        echo $script;
        ?>
        

        【讨论】:

          猜你喜欢
          • 2011-01-13
          • 1970-01-01
          • 1970-01-01
          • 2013-06-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-11-13
          • 2011-11-25
          相关资源
          最近更新 更多