我正在尝试在成功提交表单和功能后显示弹出框以保留在页面上或重定向回到上一页。
这是我的代码:
if ($success) {
echo "<script type='text/javascript'>alert('submitted successfully!')</script>";
header("location:javascript://history.go(-1)");
}
?>
使用上面的代码,弹出窗口没有显示,但页面在成功提交后仍保留,但不显示警告。
答案 0 :(得分: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>";
}
答案 1 :(得分: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
}
答案 2 :(得分:0)
如果要模拟单击浏览器中的后退按钮,正确的语法是直接调用JavaScript函数history.go(-1)
(或等效的history.back()
)。要从PHP触发此操作,请尝试以下操作:
<?php if ($success) { ?>
<script>history.go(-1);</script>
<?php } ?>