1
我有一個應用程序,其中有以Word/PDF格式導出文檔的選項。我們做表單提交以發佈HTML並將其發送到服務器進行轉換。在後端,servlet在設置contentType後將其寫回客戶端。信息欄僅在第一次下載時出現。信息欄在下載時出現在IE8中
我不建議用戶降低瀏覽器安全級別。因此,我需要一個解決方案來繞過這個警報。我看到Google Docs已經處理了這個問題。有人有什麼需要做的想法嗎?
我有一個應用程序,其中有以Word/PDF格式導出文檔的選項。我們做表單提交以發佈HTML並將其發送到服務器進行轉換。在後端,servlet在設置contentType後將其寫回客戶端。信息欄僅在第一次下載時出現。信息欄在下載時出現在IE8中
我不建議用戶降低瀏覽器安全級別。因此,我需要一個解決方案來繞過這個警報。我看到Google Docs已經處理了這個問題。有人有什麼需要做的想法嗎?
我用下面的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中刪除提交的表單了?
嗨BasTaller,我嘗試了你提出的解決方案。但是我仍然在第一次下載期間獲得信息欄... – Prasanna 2011-05-02 11:19:31