7

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

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

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

4

5 回答 5

23

你可以使用

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

发送标头后重定向。

于 2013-04-12T06:31:41.677 回答
2

如果你使用 javascript 使用这个

window.location.href = "index.php";
于 2013-04-12T06:31:48.920 回答
2

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

1.window.location.assign('http://www.example.com');
2.window.location = 'http://www.example.com';
3.window.location.href = 'http://www.example.com';
于 2013-04-12T06:34:24.297 回答
1

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

于 2013-04-12T06:31:06.943 回答
1

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

<?php
$script = "<script>
window.location = 'http://www.example.com/newlocation';</script>";
echo $script;
?>
于 2021-08-09T14:27:10.930 回答