javascript - 为什么当我们使用 php header 函数时警报不起作用? .我知道 window.location.href 是解决方案

标签 javascript php

为什么警报功能在以下代码片段中不起作用?

<?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/

相关文章:

javascript - BigQuery 与 "signed urls"的相似度

javascript命名对象中的函数

javascript - 如何使用 d3 选择/连接方法来更改折线图?

php - 我如何使用 CakePHP 的模型验证消息而不是 Controller 的 setFlash 消息?

php - 如何从 volley 请求发送 arraylist 数据并进入 php

php - 在不知道列名 PHP 的情况下更新表值

php - CSS 类/id 样式未应用于使用 PHP 包含的 <nav>、&lt;footer&gt; 和 &lt;header&gt; 后代

javascript - Firefox 3 书签中的 Http Auth

php - mysql_real_escape_string() -> stripslashes() -> jquery.append()

javascript - 添加 Java Script 库作为 npm 依赖项或简单地将它们包含在 HTML 中有什么区别?