如何将用户重定向到referer页面

时间:2011-11-26 06:12:08

标签: javascript jquery

我有我脚本的这部分

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

现在问题是,在页面加载重定向之前,警报框一直弹出而根本没有到达目标页面......如何解决这个问题?

3 个答案:

答案 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;
 ?>