2009-03-20 3 views
17

일부 링크를 통해 PDF 파일을 얻을 수있는 웹 페이지 (JSF로 작성)가 있습니다."파일 다운로드"팝업이 닫힐 때 감지하기

사용자가 이러한 링크를 클릭하면 PDF 생성이 길어질 수 있으므로 대기중인 팝업 (모달 패널)이 표시되고 파일이 만들어지면 IE에 "파일 다운로드 "열기", "저장"및 "취소"옵션을 제안하는 팝업.

팝업이 닫힐 때, 즉 사용자가 PDF 파일을 저장하거나 열었을 때 웹 페이지에서 자바를 알 수있는 방법이 있습니까?

좀 더 정확하게 말하자면 PDF 파일에 대한 링크를 표시하는 웹 페이지에서 사용자가 "파일 다운로드"팝업을 기다릴 수있는 모달 팝업이 표시됩니다 ("대기중인 팝업"). . 문제는 사용자가 PDF 파일을 저장 (또는 열 때)하면 "파일 다운로드"팝업이 닫히지 만 사용자가 대기중인 팝업이 계속 표시된 상태로 원래 웹 페이지로 "돌아갑니다"는 것입니다. 내 응용 프로그램에서 나는 IE (6) - 단지 솔루션에 대해 아니에요 단지 IE6에서 실행되므로

참고 ... 내가 jQuery를 필요로 솔루션으로도 아무 문제가

)

편집 : "파일 다운로드"팝업이 사용자에게 표시 될 때 (즉, 사용자가 저장, 열기 또는 취소를 선택하기 전에) 정확하게 발사되는 모든 이벤트를 잡을 수있는 솔루션이있는 경우 나에게도 좋습니다!

답변

1

난 당신이 그런 이벤트가 존재하지

10

(이 경우 대답은 여전히 ​​... 아니 수 있습니다) 브라우저에 액티브 X 플러그인의 일종을 고려할하지 않는 한 대답은 '아니오'매우 확신합니다. 이것을 해결하기 위해서는 다른 접근 방식을 취할 필요가 있습니다.

  1. 대상의 이름 다운로드 링크의 클릭에 (target="myhiddeniframe")
  2. 와 숨겨진 iframe을에 다운로드 링크는
  3. 가 숨 깁니다 콜백에 iframe 대응의 onload 속성을 설정하여로드 스피너 표시하여 회 전자

순 효과 : 당신이 PDF가 생성되는 동안 "스핀"및 ("파일 다운로드"대화 상자가 폐쇄 때와 반대) "파일 다운로드"대화 상자가 나타나면 "unspin".

+0

정확히 내가 무엇을 찾고 있었습니까. 이미 iframe과 모달 대화 상자가 있지만 iframe의로드 페이지 페이지에 문서로드에 이벤트를 바인딩하려고했습니다 ... 작동하지 않았습니다. 당신은 해결책이 작동합니다. 감사! – alanquillin

+6

괜찮 았지만, iframe로드 이벤트가 트리거되지 않는 경우가 많습니다. 콘텐츠가 HTML 인 경우에만 트리거되기 때문일 수 있습니다. – bluish

+1

@blue : plain ol'