2012-08-06 2 views
0

ashx 처리기 호출에서 pdf 응답 처리. 나는 나를 위해 pdf를 만드는 C# 4.0의 일반적인 ashx 처리기를 가지고있다. 핸들러에 보낼 URL을 작성하여 브라우저의 javascript에서이 핸들러를 호출합니다.ashx 처리기를 통해 브라우저에서 pdf를로드하기위한 대기 아이콘

window.open(_url, '_self', false); 

내가 이것으로 가지고있는 문제는 내가하지만 회전 지프 업 PDF로 요리하는 사용자에게 수 없으며 곧 준비가 될 것입니다 : 그래서 PDF를 얻기 위해 나의 최종 호출이 있습니다. 나는 '보고서가 잠시 멈추고있다'고 말할 수있는 액세스 포인트를 가지고 있지 않습니다. 그 전화가 다시 올 때 pdf를 열려고하기 때문에 - 내 브라우저에서 pdf를 열거 나 저장하라는 상자가 나타납니다.

내가 전화를 걸 수있는 또 다른 방법이있어서 pdf doc이 돌아 왔을 때 spinny가 사라지도록 코드를 실행할 수 있습니까?

+0

가 시도 할 수있는 다른 일에 아래를 참조하는 데 도움이,하지만 난 새 창을 팝업, IE9 사용자를위한 발견 PDF의 렌더링에 가장 적합합니다 - 때때로 그들은 "실행 - 저장"을 참조하지 않습니다 상자를 클릭하십시오. – Losbear

답변

0

PDF를 동일한 창이나 새 창에서여시겠습니까? 새 창인 경우 빠른 &은 링크를 "로드 중입니다. 기다려주십시오 ..."페이지로 이동 한 다음 ashx 페이지로 리디렉션합니다. 다른 페이지를 렌더링 할 준비가 될 때까지 "로드 대기 중"메시지가 화면에 표시됩니다. 또는 ashx 파일을 먼저 "기다려주십시오"메시지를 표시 한 다음 응답을 지우고 완료되면 PDF를 렌더링 할 수 있습니다 (까다 롭습니다). 같은 페이지에있는 경우 사용자가 페이지가 렌더링 된 PDF로 리디렉션 될 때까지 사용자가 볼 수있는 "기다려주십시오 ..."라는 새 레이어를 팝업하는 함수를 호출하는 간단한 jquery/javascript를 사용할 수 있습니다.

희망이