我希望我的用戶能夠下載PDF文件並讓瀏覽器將其視爲文件,而不僅僅是顯示它(即它具有文件名,用戶可以選擇保存等)。下面的標題似乎也爲這個無處不在,除了iOS的工作:HTTP「Content-Disposition:attachment」並在iOS Web瀏覽器上下載文件
Content-Disposition: attachment; filename=file.pdf
的iOS只是忽略此並顯示圖像或文件。您可能會認爲沒有什麼大不了的,除非我在隱藏的IFRAME中作爲我的下載頁面的一部分執行此操作,所以文檔甚至從未被看到,並且看起來下載失敗。
以跨瀏覽器兼容的方式處理此問題的最佳方法是什麼? iOS是否忽略了這個頭文件?我無法在任何地方找到任何規範或提及。
我是否需要檢查請求標頭中的iOS並以不同的方式提供響應?我希望避免這種情況。謝謝。
P.S.在iOS網頁瀏覽器中下載文件等相關的任何其他有用的提示,我們感激不盡。
CLARIFICATION:這是關於由移動Safari瀏覽器瀏覽的常規網站。不是原生應用程序。
還好嗎?有類似的問題。 – 2013-05-09 17:46:41
還沒有...你,我,還有至少5個人還在等待解決這個問題。 – dkamins 2013-05-09 21:00:22
爲什麼它的價值,這裏是我現在解決這個問題的方式:在桌面上,我使用target = iframeId技巧,在ipad/ipod上(通過userAgent嗅探確定)將窗體/錨點提交給隱藏的iframe,但是我將目標設置爲_blank強制它在新選項卡中打開。 – 2013-05-09 23:05:33