ダウンロードと同時にブラウザの再表示を行う その1 |
ボタンをクリックすると
ファイルダウンロードのダイアログが
表示されます。
この場合はサーバからのレスポンスは
ファイル出力となるため、
htmlの更新は行われません。
特に最近
「ファイルダウンロードと
同時にブラウザも最新情報を表示したい」
という要望があります。
例えば、
「ファイルダウンロードすると
画面に表示されている
ダウンロード日が更新される」
というものです。
ダウンロードボタンを押す
↓
ダウンロード日が更新、
ファイルダウンロードのダイアログが表示
そこで
「ダウンロード日を更新。
ファイルダウンロードを行う
隠しボタンを自動的にクリックするJavaScriptを
ブラウザに出力」
「隠しボタンクリックイベントされると
ファイル出力処理を実行」
という2段階の処理を行う実装をしました。
画面の流れでいうとこんな流れです。
↓
↓
これでよいと思ったのですが
IE8のセキュリティ機能では
「セキュリティ保護のため、
ファイルのダウンロードがブロックされました。」
という情報バーが表示されてしまいます。
IE9であれば、このセキュリティ警告は表示されませんが
WindowsXPではIE8までしかインストールできないため
IE8でのセキュリティ警告の表示は芳しくありません。
ではどう実装したらよいか、
次回に続きます。
よかったらクリックしてください。
にほんブログ村