私はユーザーにファイルをダウンロードさせるために私のページにダウンロードボタンがあります。 ユーザーがボタンを押している場合、ページには、タブで見ることができますロードを開始します。読み込み中のアイコンが現在タブに表示されていることを確認してください
私は状態を取得できますか?
私はこのようなstateを取得しようとしました:
console.log(document.readyState);
しかし、私はいつもcomplete
を取得します。 私は、ユーザーがボタンをクリックする前に、それは状態を示していると考えているので、私も、最初の1秒を待つことを試みた:
setTimeout(function(){
console.log(document.readyState);
},1000
);
しかし、私はまだどのタブの読み込みアイコンが常にあるにもかかわらずcomplete
取得約15秒間続きます。
状態を確認するにはどうすればよいですか?
すでに読み込まれているドキュメントのステータスを確認する必要はありません。ユーザーがダウンロードボタンをクリックすると、新しいリクエストが行われます。そのリクエストのステータスを確認する必要があります。プロミスやコールバックのようなテクニックが役に立つかもしれません。詳細については、あなたが持っているコードを共有してください。 –
私はファイルをダウンロードできるようにサーバーのヘッダーを設定しているので、プロミスまたはコールバック関数を使用することはできません。また、ヘッダーを設定すると、クライアントに応答を返すことはできません。 参照:http://stackoverflow.com/questions/40340146/reload-page-after-download-was-initiated – Black