2017-04-07 3 views
0

새 탭에서 PDF 응답을 PDF로 표시하는 것이 문제입니다. 내가 이런 일을하려고 오전 : URL에 \를 공격하려는 시도에서 리스폰스 무엇인가를 줄 % PDF-1.4 내가 쓴PDF 응답 읽기 및 PDF 표시 ajax

코드

$.ajax({ 
    type: 'GET', 
    url: url, 
    headers: { 
    'Content-Type': 'application/pdf' 
    }, 


    success: function(data, status, xhr){ 

    var newWindow = window.open("", "new window", "width=200, height=100"); 
    newWindow.document.write(data); // displays the result in new window 
    }, 
} 

1 0 ... %%의 EOF 하지만 내가 기대하는 출력은 새 탭에서 PDF를 보는 것입니다. 새 탭에서 호출 한 결과가 아닙니다.

답변

0

상당히 어렵지만 브라우저 구성 때문입니다. 일부 브라우저 (대부분)는 현재 탭에서 PDF를 열거 나 새 탭에서 PDF를 열려고하면 자동으로 다운로드하므로 브라우저 설정을 먼저 살펴야합니다. 브라우저 설정이 올바르게 구성 되었으면 양식 작업의 결과로 PDF를 열 것을 제안하고 ajax를 사용하지 마십시오. target = "_ blank"인 양식 조치는 PDF를 새 탭으로 엽니 다.

브라우저가 여전히 PDF를 다운로드하고 새 탭에 표시해야하기 때문에 작동하지 않는다면 표시하고 시각적으로 표시하려는 모든 데이터를 HTML/CSS 형식으로 전달하여보기를 만듭니다. pdf. 또한 "다운로드"플랫 버튼 또는 아이콘을 포함하여 작성을 호출하고 실제 PDF를 다운로드합니다.

희망이 도움이됩니다.