Как открыть.pdf на новой вкладке

Цель:

Я должен распечатать PDF на новой вкладке после того, как некоторые задачи завершены правильно.

шаги: я хочу выполнить метод, который должен пойти на сервер, взять PDF и открыть его на новой вкладке, я пытался с ними, но не работает:

контроллер экспорт

 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}")');
}

4 ответов


решена! Это работает для меня

 window.open('/Export/PrintPdf');

$("a[target!='_blank'][href$='.pdf']").attr("target", "_blank");

Если у кого-то есть аналогичная проблема, ни одно из вышеперечисленных решений не работало для меня в Google Chrome (они работали в Firefox)

этот код работал во всех основных браузерах:

var a = document.createElement('A');
var filePath = 'https://pathtopdf.com/file.pdf';
a.href = filePath;
a.download = filePath.substr(filePath.lastIndexOf('/') + 1);
document.body.appendChild(a);
a.click();
document.body.removeChild(a);

вы можете использовать следующие решения

   jQuery('<form target="_blank" action="' + URL + '" method="get"></form>').appendTo('body').submit().remove();

, где URL-адрес является URL-адрес в формате PDF...