我有我脚本的这部分
<?php
else:
?>
<script>
alert("You are not allowed to edit this CV!");
</script>
<?php
echo '<meta http-equiv="refresh" content="1"; url="'.$the_class->settings[0]['DomainName'].'myresume.php"';
endif;
?>
目标是,在弹出警报框并单击“确定”按钮后, 用户应重定向到http://www.mydomain.com/myresume.php
现在问题是,在页面加载重定向之前,警报框一直弹出而根本没有到达目标页面......如何解决这个问题?
答案 0 :(得分:3)
如果您想要将它们发送回http://www.mydomain.com/myresume.php:
,您可以执行此类操作<script>
alert("You are not allowed to edit this CV!");
window.location.href = 'http://www.mydomain.com/myresume.php';
</script>
如果您想将它们发送回之前的任何页面,您可以执行此类操作:
<script>
alert("You are not allowed to edit this CV!");
history.back();
</script>
答案 1 :(得分:0)
问题似乎是您在发送内容后尝试设置标头。
您可以尝试使用header
function。如果这不起作用,您只需删除alert
。
如果您需要显示alert
,可以在脚本标记中添加window.location
并删除php部分。
您还可以使用ob_implicit_flush
关闭输出缓冲来进行实验。
答案 2 :(得分:0)
如何使用javascript发送回来:
<?php
else:
?>
<script>
alert("You are not allowed to edit this CV!");
document.location =
<?php
echo '"'.$the_class->settings[0]['DomainName'].'myresume.php"';
?>
;
</script>
<?php
endif;
?>