0

ファイルのダウンロードが完了したかどうかを検出する方法/方法/戦略はありますか?..私の問題はこのようなものです。

シナリオ: レポート ジェネレーターのボタンをクリックすると、スプレッドシートの生成に時間がかかるため、ロード ホイール アイコンが表示されます...ダウンロードが完了し、スプレッドシートがクライアントのマシンに保存されても、ロード ホイール アイコンは表示されたままです。そこに回転..その回転ホイールを削除するために私が考える唯一の方法は、ダウンロードが終了したかどうかを検出してから回転ホイールを非表示にすることです..どうやって?:混乱している:

質問を重複としてマークする前に注意してください: ボタンを押すと、自動的にまたは強制的にダウンロードされる前にスプレッドシートにファイルを書き込んでいます。通常の静的ファイルのダウンロードとは異なります

4

2 に答える 2

0

私は rcravens の回答に同意しますが、オプション 2 に以下を追加します。「ダウンロード」ボタンをクリックすると、サーバー上でスプレッドシートの生成が呼び出され、一時ディレクトリに保存されます。AJAX (できれば Webworkers) を介して、生成が進行中であることをユーザーに通知し、ファイルのステータスを常にチェックします。false を確認して返す間、ホイールを表示します。生成が完了したら、ホイールを停止し、JavaScript 経由でダウンロードを呼び出します。

可能であれば、スプレッドシート生成の進行状況バーをユーザーに表示すると、エクスペリエンスはさらに向上し、ユーザーは待機している理由と時間を知ることができます。

それが役立つことを願っています。

于 2013-09-07T15:50:41.873 に答える