人們,我知道有很多關於強制下載對話框彈出的線程,但沒有解決方案爲我工作。PHP:強制文件下載和IE,再次
我的應用程序發送郵件到用戶的電子郵件帳戶,通知他們「另一個用戶給他們發送了一條消息」。這些消息可能會鏈接到Excel文件。當用戶點擊他們的GMail/Yahoo Mail/Outlook中的鏈接到該Excel文件時,我想要彈出文件保存對話框。
問題:當我在IE上右鍵單擊並執行「另存爲」時,出現另存爲對話框。當我點擊鏈接(我的許多客戶會這樣做,因爲他們不懂電腦),我得到一個IE錯誤信息:「IE無法從...下載文件...」。可能是相關的:在我正在測試的GMail上,每個鏈接都是「target = _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多。救了我!而我又回到理智了:) – 2009-10-21 01:11:11
後檢查和預檢不做你認爲他們做的事情。你應該把它們拿出來。 – EricLaw 2009-10-25 16:29:08
增加了對IE 11的支持,並修復了代碼中的錯誤。 – 2014-03-06 17:52:14