一个小问题!我在 PHP 文件中有一个登录表单。我对表单使用了 javascript 验证。在登录成功场景中,我将用户重定向到他们的主页。
我用过header("Location:index.php")
。
我知道标头必须在任何输出必须发送到浏览器之前。我的问题是有没有四处走走来做这个重定向?
你可以使用
<script>
window.location = 'http://www.example.com/newlocation';
</script>
发送标头后重定向。
如果你使用 javascript 使用这个
window.location.href = "index.php";
如果您准备好使用 JavaScript,您可以使用以下任何一种方法。
1.window.location.assign('http://www.example.com');
2.window.location = 'http://www.example.com';
3.window.location.href = 'http://www.example.com';
除了使用header()
重定向之外,您还可以使用元刷新方法或 JSwindow.location
方法。
我只是想在之前的答案中添加一个快速注释。如果您想使用 JavaScript 进行重定向,生成脚本形式的服务器端更安全。
<?php
$script = "<script>
window.location = 'http://www.example.com/newlocation';</script>";
echo $script;
?>