我有一个应用程序,其中有选项以Word / PDF格式导出文档。我们做一个表单提交以发布HTML并将其发送到服务器进行转换。在后端,servlet在设置contentType后将其写回客户端。信息栏仅在首次下载时出现。
我不建议用户降低浏览器安全级别。因此,我需要一个绕过此警报的解决方案。我看到Google Docs处理了这个问题。有没有人知道需要做什么?
答案 0 :(得分: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);
服务器响应具有正确的内容类型标头(例如Word)。
也许您忘记从DOM中删除提交的表单了?