-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

PHPヘッダー関数の代わりにバックページをリダイレクトするJavaScriptコードを試してください:

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 に答える
0

javascript:URLは絶対に使用しないでください

ブラウザーで戻るボタンのクリックをシミュレートする場合、正しい構文は、JavaScript 関数history.go(-1)(または同等の関数) を直接呼び出すことhistory.back()です。これを PHP からトリガーするには、次のようにします。

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