我做了一个小应用程序,最后将生成一个带有DOMpdf的pdf文件。 但首先用户必须在Jquery模式窗口中填写一些表格,并且在验证之后我想触发pdf文件下载并关闭模态窗口。
我的问题是pdf文件而不是下载,模态窗口以编码的文本格式打开它。
如何在Jquery模式窗口中触发浏览器下载?
非常感谢任何帮助。
更新
我是Jquery的新手,这是我到目前为止所做的:
$('#PrintForm').submit(function(){
if (is_xmlhttprequest == 0)
return true;
$.post(urlform, $('#PrintForm').serialize(), function(itemJson){
var error = false;
$( 'div' ).remove( '.alert' );
//this is just some result of the validation
if (itemJson.name != undefined){
$('.element_name').append("<div class = 'alert alert-error'>"+itemJson.name[0]+"</div>");
error = true;
}
if (!error){
$('#dialog-modal').dialog('close');
}
}, 'json');
return false;
});
更新2
如果我用ajax方式做到这一点,我得到了这样的回复:
%PDF-1.3
1 0 obj
<< /Type /Catalog
/Outlines 2 0 R
/Pages 3 0 R >>
endobj
2 0 obj
<< /Type /Outlines /Count 0 >>
endobj
3 0 obj
<< /Type /Pages
/Kids [6 0 R
22 0 R
]
......... etc.
如果我在浏览器中调用pdf生成器URL,则开始下载pdf文件。