use*_*494 14 javascript jquery url.action asp.net-mvc-3
目标:
在某些任务正确完成后,我必须在新选项卡上打印PDF.
步骤:我想执行一个应该进入服务器的方法,获取PDF并在新的Tab上打开它,我尝试使用这些但是不起作用:
控制器:出口
 public ActionResult PrintPdf()
    {
        Response.AppendHeader("Content-Disposition", "inline; filename= " + MyClassPdfWriter.GetFileName);
        return File(MyClassPdfWriter.GetMemoryStream, "application/pdf");
    }
查看:
function TasksSucced(){
      $.get('@Url.Action("PrintPdf", "Export", "new {target = _blank}")');
}
use*_*494 20
解决了!这对我行得通
 window.open('/Export/PrintPdf');
有多种方法可以下载或查看 PDF。
您可以在响应标头中将内容类型设置为application/pdf就像Content-Type: application/pdf
为了在javascript中将其打开到新选项卡,请添加此代码。
window.open("Here Download PDF url", '_blank');
您需要在响应标头中将内容类型设置为application/octet-stream,就像application/octet-stream.
并添加下载HTML5属性,一个标签或只是目标=“_空白”。
<a href="PDF URL" download="pdf">Download</a>
<a href="PDF URL" target="_blank">Download</a>
因此,您可以使用 PDF.js 或第三个库在 iFrame 或内联页面中查看 PDF。
$("a[target!='_blank'][href$='.pdf']").attr("target", "_blank");
| 归档时间: | 
 | 
| 查看次数: | 49539 次 | 
| 最近记录: |