JavaScript在PHP重定向后未加载是因为在PHP重定向后,浏览器会重新发送一个新的HTTP请求,而JavaScript代码是在浏览器中执行的,所以在重定向后,原先的JavaScript代码不会被执行。
解决这个问题的方法是在重定向的PHP代码中添加JavaScript代码,通过window.location.href或者其他方式来实现页面的跳转。例如:
<?php
header("Location: new_page.php");
echo '<script>window.location.href = "new_page.php";</script>';
exit;
?>
这样,在重定向的同时,也会执行JavaScript代码来加载新的页面。
另外,还可以使用meta标签来实现页面的自动跳转,例如:
<?php
header("Refresh: 5; url=new_page.php");
?>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="refresh" content="5;url=new_page.php">
</head>
<body>
</body>
</html>
上述代码中的Refresh头部指令和meta标签都会在5秒后自动跳转到new_page.php页面。
总结一下,当JavaScript在PHP重定向后未加载时,可以通过在重定向的PHP代码中添加JavaScript代码或者使用meta标签来实现页面的跳转。
领取专属 10元无门槛券
手把手带您无忧上云