PHPプログラムに関する各種メモ書き:タグ「PHP」での検索

IEやEdgeでhistory.back()や「戻る」ボタンで戻った時に消える時の対処法その2

PHPでセッションを使用している時、IEやEdgeでhistory.back()や「戻る」ボタンで「戻る」→「送信」→「戻る」 を繰り返すと 一行テキスト<input type="text">のフォーム値が消えるバグ(?)があります。

・試しに<TEXTAREA>に変更してみると、消えません。

これの対処法はページ内に次のスクリプトを実行することで回避できます。

<!-- FOR IE,EDGE BACK BUTTON-->
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script type="text/javascript">
    $(document).ready(function () {
        $("input[type=text]").each(function () {
            $(this).val($(this).val());
        });
    });
</script>
No.1176
11/25 00:28

edit

フォーム
エラー対処
PHP
セッション