2009-10-23 77 views
5

我的應用程序是基於J2EE(JSP/Servlet)的。當我嘗試從JSP打開一個新窗口(彈出窗口)並調用一個在該彈出窗口內傳輸PDF文件的Servlet操作(例如Streamer.do)時,我遇到了一個問題。IE7問題 - 禁止自動提示文件下載時下載流文件

問題: 雖然IE7->工具 - > Internet選項 - >安全 - >自定義級別 - >下載 - >文件下載的自動提示功能已禁用,而彈出窗口打開時,我無法下載該文件(保存/打開提示不會啓動)。

相反,當我啓用此選項時,我可以下載。但是這個選項有時會在某些環境中被禁用。

在Mozilla Firefox 3.0/3/5/IE6中測試它時,它工作正常,沒有任何設置更改。當我檢查它啓用我然後獲得保存/打開提示正常工作。

這應該是與IE7的問題。任何人都可以幫助我們使用Javascript或任何工作設置,不關心是否啓用IE7中的「自動提示下載」選項。

在此任何幫助將不勝感激。

問候!

+0

請注意打開一個彈出窗口,並submiting servlet的JavaScript方法: window.open(「」,「myForm會」,「滾動條=沒有,菜單欄=沒有,狀態=是,可調整大小=是,目錄=假,位置=假,左= 0,頂部= 0" ); window.setTimeout(「document.eStmtForm.submit();」,500); 請幫忙。 – 2009-10-23 11:24:43

+0

另外,是否有可能打開一個彈出窗口,上面的代碼在IE6模式下打開一個新窗口(bcz IE7只有問題,而不是IE6) – 2009-10-23 11:53:58

回答

7

你提到的設置是爲了防止文件的自動下載和這正是你正在嘗試做的。如果即使選擇此選項,也要下載工作,則必須下載文件作爲用戶操作的直接結果。

用戶單擊導致下載文件的鏈接 - >正常工作。

用戶點擊一個按鈕,在JavaScript中重定向到下載的文件 - >正常工作。

用戶點擊一個按鈕,在JavaScript中打開一個彈出窗口,,該彈出窗口請求一個文件 - >失敗。

用戶點擊一個按鈕,在JavaScript 延遲執行重定向到下載文件 - >這失敗。

與彈出窗口和彈出式窗口攔截器相同的東西。直接行動是允許的,間接行動不是。

+0

我也面臨這個問題。現在在C#(Asp.net)上工作。我應該怎麼做 ?我不明白你寫的是什麼。請請幫助我。 – kevin 2012-12-10 06:14:26

0
在下載方法 actionBean使用 StreamingResolutio否返回值

..