皆さん、私はダウンロードダイアログを強制的にポップアップさせることについて多くのスレッドがあることを知っていますが、まだ解決策はありません。PHP:強制的にファイルをダウンロードしてIEをもう一度
私のアプリはメールをユーザーのメールアカウントに送信し、「別のユーザーがメッセージを送信しました」と通知します。これらのメッセージにはExcelファイルへのリンクが含まれている場合があります。ユーザーがGMail/Yahoo Mail/OutlookのリンクをそのExcelファイルにクリックすると、ファイル保存ダイアログがポップアップします。
問題:Internet Explorerで右クリックして[名前を付けて保存]を実行すると[名前を付けて保存]ダイアログが表示されます。私はリンクをクリックするだけで(私のクライアントの多くはコンピュータに精通していないのでやります)、IEのエラーメッセージが表示されます。「IEはファイルをダウンロードできません...」関連性があります:私がこれをテストしているGMailでは、すべてのリンクは「ターゲット= _blank」リンクです(Googleによって強制されます)。
他のブラウザはすべてすべて正常に動作します。ここで
は(フィドラー介して取り込ま)私のヘッダです:HTTP/1.1 200 OK
Proxy-Connection: Keep-Alive
Connection: Keep-Alive
Content-Length: 15872
Via: **** // proxy server name
Expires: 0
Date: Tue, 20 Oct 2009 22:41:37 GMT
Content-Type: application/vnd.ms-excel
Server: Apache/2.2.11 (Unix) DAV/2 mod_ssl/2.2.11 OpenSSL/0.9.8i mod_python/3.3.1 Python/2.5.2 SVN/1.4.6 mod_apreq2-20051231/2.6.0 mod_perl/2.0.4 Perl/v5.10.0
Cache-Control: private
Pragma: no-cache
Last-Modified: Tue, 20 Oct 2009 22:41:37 GMT
Content-Disposition: attachment; filename="myFile.xls"
Vary: Accept-Encoding
Keep-Alive: timeout=5, max=100
私はIEの通常の左クリックの動作が仕事をしたいです。何か案は?
ありがとうSOOO。私の命を救いました!私は再び正気に戻っています:) –
ポストチェックと事前チェックは、あなたが思っていることをしません。あなたはそれらを取り除くべきです。 – EricLaw
IE 11のサポートが追加され、コードにバグが修正されました。 –