ファイルのダウンロード機能を持ったWebアプリケーションを開発しています。
node.js, backbone.jsを使用しています。
①Ajaxによる非同期通信処理
②window.location.hrefによるダウンロード機能
が実装されており、
①を実行中に、②を実行すると、何故か①がstatus=0のレスポンスで強制的に終了されてしまいます。(もちろんサーバーで受け持ってる処理は継続されます)
①は中身の処理にかかわらず、Ajax処理全般に当てはまります。
なおChromeでは②を実行しても①が中断されることはなく、それぞれの機能が正常に動作します。
Firefoxの場合、当事象が発生します。
②の処理としては
window.location.hrefでダウンロード用URLにリクエストを送り、
node.jsのexpressのルーティング処理でダウンロードを行います。
JavaScript
1const download = (name) => { 2 return (req, res) => { 3 res.download(name); 4 } 5}
FirefoxでもChromeのように、
①と②の処理がそれぞれの独立機能として影響を与えないようにしたいです。
補足
回答が付かないので補足します。
Chromeでのダウンロード時はダイアログが開かれることなくダウンロードされます。
Firefoxでのダウンロード時は保存のダイアログウィンドウが開かれます。
あなたの回答
tips
プレビュー