IEは、ファイルのダウンロードとhistory.back()の後、フォームの再作成に失敗します
-
05-07-2019 - |
質問
クリックするとユーザーのファイルをダウンロードするボタンがあるWebページがあります。ただし、ダウンロード後にユーザーが[戻る]ボタンをクリックすると、前のフォームが表示されますが、フォームフィールドはすべて空白です。
ユーザーがダウンロードを実行せずにクリックした場合、フォームフィールドはブラウザによって自動的に再入力されます。
このバグはIE6および7で発生しますが、8ではOKのようで、IE8で修正されたバグであることを示唆しています。
IE6および7でこれを回避する方法はありますか?
解決 2
ユーザーを元のページに戻すために、ブラウザーの戻るボタンの使用をポストバックに置き換えるためにページを書き直すと思います。その後、元のフォームデータを渡して、プログラムでフォームに再入力できます。
他のヒント
ユーザーが戻るボタンを押してもブラウザはサーバーに通知しないため、サーバー側でできることは絶対にありません。 JavaScriptを使用してキャプチャできるイベントがブラウザにあるかどうかはわかりませんが、解決策がある場合は、クライアント側で発生する必要があります。
所属していません StackOverflow