この質問は に関するものではありませんjQuery.fn.ready()
。
ファイルのダウンロード用に新しいウィンドウを開き、window.open()
ダウンロードの開始後にウィンドウを閉じたいと考えています。ほとんどのブラウザーはファイルのダウンロードを続行するので、ダウンロードが完了するまで待つ必要はありません。
問題は、ウィンドウを で閉じるとjQuery.fn.ready()
、ファイルのダウンロードがすぐにスキップされることです。
これが私が試して失敗したものです:
var w = window.open(...);
$(w).load(); // failed
$(w.document).load(); // failed
$(w.document).contents().load(); // failed
$(w.document).contents().find('body').load(); // failed
編集:
簡単なデモのために jsFiddle を追加: http://jsfiddle.net/vicary/Yjkt8/1
編集2:
Jonny Sooter の回答により、動作中のバージョンhttp://jsfiddle.net/vicary/Yjkt8/4で jsFiddle が更新されました。