2011-05-02 57 views
1

我有一個應用程序,其中有以Word/PDF格式導出文檔的選項。我們做表單提交以發佈HTML並將其發送到服務器進行轉換。在後端,servlet在設置contentType後將其寫回客戶端。信息欄僅在第一次下載時出現。信息欄在下載時出現在IE8中

我不建議用戶降低瀏覽器安全級別。因此,我需要一個解決方案來繞過這個警報。我看到Google Docs已經處理了這個問題。有人有什麼需要做的想法嗎?

回答

0

我用下面的jQuery代碼:

$.download = function(url, data, method){ 
    //url and data options required 
    if(url && data){ 
     //data can be string of parameters or array/object 
     data = typeof data == 'string' ? data : $.param(data); 
     //split params into form inputs 
     var inputs = ''; 
     $.each(data.split('&'), function(){ 
      var pair = this.split('='); 
      inputs+='<input type="hidden" name="'+ pair[0] +'" value="'+ pair[1] +'" />'; 
     }); 
     //send request 
     $('<form action="'+ url +'" method="'+ (method||'post') +'">'+inputs+'</form>') 
     .appendTo('body').submit().remove(); 
    }; 
}; 

而每一次下載應開始,我燒

$.download(options); 

服務器響應是適當的內容類型標題(例如:字)。

也許你忘記從DOM中刪除提交的表單了?

+0

嗨BasTaller,我嘗試了你提出的解決方案。但是我仍然在第一次下載期間獲得信息欄... – Prasanna 2011-05-02 11:19:31