0

iframe にフォームがあります。このフォームが投稿されると、(フォーム情報に基づいて) ファイルがユーザーに返されます。このファイルは content-disposition:attachment を使用して返されるため、ファイル保存ダイアログのみが表示されます。ファイルがユーザーに返されたら、JavaScriptで何かをしたいと思います。$(iframe).ready(); を付けてみました。フォームが投稿された後にiframeに送信されますが、すぐに消えます。

注目に値する: $(iframe).load(); どちらも機能しません。トリガーされることはありません。フォーム ポストは、技術的には iframe の 2 番目の読み込みです (最初の読み込みは iframe にフォームを表示します)。

何か案は?

4

2 に答える 2

0

頭に浮かぶのは、ファイルをすぐにユーザーに返送するのではなく、1。Javascriptを実行し、2。実行すると、ダウンロードファイルにリダイレクトするHTMLスケルトンを出力することだけです(おそらく追加の<metaを使用) >リダイレクトして、うまくいくことを確認します)。それ以外は、ダウンラッドファイルの配信と一緒にJavascriptを実行する機会はあまりないと思います。

于 2009-11-16T19:15:40.967 に答える
0

親ウィンドウで関数を実行するフォーム送信後にiframeコールバックにスクリプトを追加してみてください。

親ウィンドウ

function test(){
 alert('Success!');
}

コールバック iFrame

$(window).load(function(){
 parent.test();
})
于 2009-11-16T21:21:59.247 に答える