我想弹出一个警告框。之后,该站点将重定向到主页。但是,它似乎直接重定向到主页而不发出任何警报。
if($registerquery)
{
?>
<script>alert('received!')</script>
<?php
}
header("Location: mainpage.php");
exit();
?>
Run Code Online (Sandbox Code Playgroud)
我想这样做是为了确保用户提交过程成功结束。如何在页面重定向到主页之前发出警报,更重要的是是什么导致了这种情况?我认为页面不应该在警告框之前重定向。(在这些代码之前,站点注册了用户提交但不相关的内容,我猜。)谢谢
你不能这样做。PHP是服务器端,JS是客户端。使用位置标头是服务器端的,因此浏览器永远不会获取 JS。
相反,尝试更像:
if( $registerquery)
echo "<script>alert('received!'); location.href='mainpage.php';</script>";
Run Code Online (Sandbox Code Playgroud)
并header完全删除该位。