2

我有一個複雜形式的網頁。此外,還有一個按鈕「預覽」,它使用jquery收集表單數據,將其發佈到服務器,服務器生成.rtf或.txt文檔並返回到客戶機的創建文件的鏈接。之後,我需要用戶自動下載此文件。爲此,我在回調函數中以編程方式打開此收到的鏈接。 一切工作正常,除IE7-8,其中安全欄出現,防止下載(這是不可接受的,因爲它會刷新表單)。我認爲這是因爲「非主動點擊」,但我無法弄清楚如何擺脫這種行爲。擺脫IE下載警告

+0

你是如何在其他瀏覽器上成功強制通過javascript下載的? – Niklas 2011-06-10 10:28:05

+0

生成文件需要多長時間?只要返回文件的適當內容類型和內容配置:附件 – Emyr 2011-06-10 10:30:07

+0

emm,可以通過$ .post回調函數返回二進制內容? – YoZH 2011-06-20 07:05:30

回答

1

這是安全問題,它應該在那裏,以防止腳本下載文件,無需用戶確認。

不生成.rtf/ .txt文件進行預覽,使用HTML預覽。當用戶想要.rtf/.txt時,他會下載它,當你只需要預覽時,使用所見即所得的編輯器來處理文檔,如Google文檔所做的。

+0

我的不好,我在描述情況時不準確。實際上,生成該文件是一項要求,儘管它顯然是一種不好的模式。 – YoZH 2011-06-20 07:07:13