-1

我试图在成功提交表单后显示弹出框以及留在页面上或重定向回上一页的功能。

这是我的代码:

if ($success) { 
   echo "<script type='text/javascript'>alert('submitted successfully!')</script>";
   header("location:javascript://history.go(-1)");
}
?>

使用上面的代码,弹出窗口不显示,但页面在成功提交后仍然存在,但不显示警报。

4

3 回答 3

0

PHP 在页面加载后运行,而 javascript 在页面加载后运行。尝试这样的事情:

if ($success) { 
?>
<script type='text/javascript'>alert('submitted successfully!')</script>
<script type='text/javascript'>window.location='javascript:history.go(-1)'; </script>
<?php
}
于 2013-08-31T18:55:33.227 回答
0

永远不要使用javascript:网址

如果要在浏览器中模拟点击后退按钮,正确的语法是直接调用 JavaScript 函数history.go(-1)(或等效函数history.back())。要从 PHP 触发此操作,请尝试以下操作:

<?php if ($success) { ?>
    <script>history.go(-1);</script>
<?php } ?>
于 2013-08-31T19:00:58.323 回答
0

请尝试使用 javascript 代码来重定向页面而不是 php 标头函数:

if ($success) { 
    echo "<script type='text/javascript'>alert('submitted successfully!')</script>";
    echo "<script type='text/javascript'>window.location='javascript:history.go(-1)'; </script>";
    }
于 2013-08-31T17:19:14.740 回答