2012-09-12 3 views
0

pdf 생성을 위해 wicked_pdf 플러그인을 사용하고 있습니다. 사용자가 pdf 링크를 클릭 할 때 나는 메시지와 회 전자를 보여주고 있는데, pdf가 생성되고 다운로드/표시를 위해 브라우저에 푸시 될 때이를 숨기고 싶습니다. body onload에 jquery 코드를 추가했습니다. 실행되지 않습니다. PDF 파일이 브라우저에 푸시 될 때 jquery 함수를 트리거하는 다른 방법이 있습니까?PDF 파일 다운로드시 Jquery 트리거

답변

1

이것은 다소 복잡한 문제이지만 jQuery 플러그인을 사용하고자한다면 멋지게 해결할 수 있습니다. http://jqueryfiledownload.apphb.com/은 내가 올바르게 당신을 이해한다면 당신이 필요로하는 것을 정확하게 할 수있는 플러그인입니다.


내 프론트 엔드 코드는이

$.fileDownload('/Content/Print', { 
    successCallback: function (url) { 
     $("#PrintingMessage").dialog('close'); 
    }, 
    failCallback: function (responseHtml, url) { 
     $("#PrintingMessage").dialog('close'); 

     if (responseHtml.indexOf('Error403') != -1) { 
      $("#PrintingFailedMessage").html("Error 403."); 
     } else if (responseHtml.indexOf('Error500') != -1) { 
      $("#PrintingFailedMessage").html("Error 500."); 
     } 

     $("#PrintingFailedMessage").dialog({ modal: true }); 
    }, 
    httpMethod: "POST", 
    data: $('#PublishForm').serialize() 
}); 

처럼 보인다 그리고 내 백엔드 프로세스의 마지막에이 작업을 수행합니다. 당신은 자신이 :)

Response.SetCookie(new System.Web.HttpCookie("fileDownload", "true") { Path = "/" }); 
return File(file, System.Net.Mime.MediaTypeNames.Application.Octet, filename); 
+0

나는이 같은 플러그인을 사용했지만 어떻게 든 내 모달 창은 두 번째의 일부분에 대한 클릭에 나타나 나는 파일 동안 다시 링크를 클릭 disappears.If 것을 번역해야합니다 다운로드가 진행 중입니다. 모달 창이 나타나서 그대로 있습니다. 파일 저장 브라우저 창이 나타나면 모달 창이 닫히지 않습니다. jquery.fileDownload.js v1.3.2를 사용하고 'fileDownloadSimpleRichExperience'클래스를 내 링크에 추가했습니다. 클릭 이벤트에 대한 JS 코드는 다음과 같습니다 (블로그에 언급 된 블로그). 또한 블로그에서 언급 한 바와 같이 'fileDownload'라는 이름의 쿠키를 true로 설정합니다. 누락 된 단서가 있습니까? – Sunny

+0

일찍 답장을 보내지 않아서 죄송합니다. 일하기가 고통 스러울 수 있고, 어떤 문제가 있습니다. 나는 내가 내 솔루션을 확인할 수있는 곳이 아니지만 내일 기억한다면 그것을 알아낼 것입니다. – Nenotlep

+0

그건 내 코드입니다. 만약 당신이 실패하면'debugger;'를 자바 스크립트에 추가하십시오. 그 외에는 불행히도 코드를 잘못 해석 할 수 있는지 알지 못합니다. 내 PrintingMessage는 JavaScript를 호출하는 여러 가지 방법으로 인쇄 프로세스를 시작하는 버튼이있는 대화 상자입니다. – Nenotlep

관련 문제