为什么警报功能在以下代码片段中不起作用?
<?php
ob_start();
echo "<script>alert('Some text');</script>";
header("location:somepage.php");
?>
它正在重定向用户但不显示警报。我知道 window.location.href 是解决方案,但我想知道此警报不起作用的原因。
提前致谢
最佳答案
因为浏览器会在等待 DOM 完全加载之前执行重定向。您的页面将告诉浏览器进行重定向,并且页面正文包含 javaScript,该 JavaScript 将在 DOM 成功完成后发出警报。
作为标准做法,使用 header 重定向时,您必须退出 PHP 并且在设置任何 header 属性之前不要输出任何内容。
关于javascript - 为什么当我们使用 php header 函数时警报不起作用? .我知道 window.location.href 是解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42210446/