1

jQuery を使用して、iframe 経由で大きなファイルのダウンロードを開始しています (ブラウザーをロックしないようにするため)。その iframe を FF の DOM から削除すると、それを開始したウィンドウが存在しなくなるため、保存ダイアログは表示されません。ただし、IE では、DOM から iframe を削除しても、ダウンロードのプロセスが続行され、最終的に保存ダイアログが表示されます。コードは次のようになります。

たす:

$("#my-id").append("<iframe id='my-iframe' src='my.zip' style='visibility:hidden' />");

削除する:

$("#my-iframe").remove();

IE の contentWindow.execCommand について何か読みましたが、URL の処理を​​「停止」するコマンド識別子はありません。

4

2 に答える 2

3

キャンセルではなく、近くにもありませんでした..でもやめてください;)

Javascriptから: 画像リクエストのキャンセル/停止

//cancel image downloads
if(window.stop !== undefined) 
{
  window.stop();
}
else if(document.execCommand !== undefined)
{
  document.execCommand("Stop", false);
}
于 2012-06-18T16:47:06.513 に答える
0

ajaxを使用すると、リクエストをキャンセルできます(iframe内でも)。jQueryを使用したAjaxリクエストの中止を参照してください

于 2012-06-18T15:48:12.547 に答える