ウェブで画面遷移と同時にファイルダウンロードする
sourceforge などのダウンロード画面では、"Downloading..." と表示されると同時に、
ダウンロードのダイアログが表示される。どうやってるのかな?と思ったのだが、
ダウンロード先の URL を、インラインフレームに記述しているだけだった。
例:downloading.html
<html> <body> now downloading... <iframe id="file_download" width="0" height="0" scrolling="no" frameborder="0" src="download.zip"></iframe> </body> </html>
サンプルは単なるHTMLだが、ダウンロード画面や、インラインフレーム内の URL を動的なコンテンツにすることで、色々制御できそう?
また、重要ではないが、ダウンロードの確認画面では、JavaScript が無効な場合を考慮している記述があった。
例:show.html
<a href="download.zip" onclick="window.location='donloading.html'; return false;">download.zip</a>