考虑代码:
somepage.php
<?php header('Location: index.php'); ?>
<!DOCTYPE html>
<html>
<head>
<script>
doSomething(); // does the browser run this?
</script>
</head>
</html>
我正在尝试将Google Analytics(分析)放在那里,但我不确定人们是否实际上正在加载分析JS。
浏览器是否在Location
标头发送后实际查看输出?如果是这样,它实际上是否运行JavaScript?
答案 0 :(得分:2)
大多数浏览器会在发送重定向标头时忽略响应正文。所以它不会显示HTML,也不会执行Javascript。
如果要在重定向之前执行某些操作,请不要使用Location:
标头。发送执行Javascript的页面,然后执行
window.location.href = "index.php";