2014-04-08 2 views
0

비동기 모드에 문제가 있습니다. 내 아약스 호출에서 나는 (10-45 초) 잠시가 걸리는 pdf를 만들고 아약스의 성공 섹션에서 나는 window.open('path of pdf')을 호출하여 생성 된 pdf를 표시한다.ajax 비동기 호출

내 문제는 : 내가 동기화 모드에서 아약스를 호출 할 때

  1. , 함수는 Safari에서 죽으면 더 팝업이 나타납니다. 으로 인해 요청이 너무 오래 걸렸습니다 ...

  2. 비동기 모드에서 호출하면 모든 것이 정상이지만 팝업 차단기가 pdf를 차단합니다. 동기화 모드에서 팝업 차단기가 활성화되어 있지만 팝업이 나타납니다.

+1

ajax 호출에서'timeout' 옵션을 사용하면 타임 아웃 문제를 방지 할 수 있습니다. 이 외에도'window.location'을 사용하여 브라우저를 여는 대신 pdf로 리디렉션하는 방법에 대해 생각해보십시오. No Pop-Up Blocker는 이것을 막을 것입니다. – slevon

답변

0

상태를 수초마다 setInterval 방법으로 확인하십시오.

  • 상태가 오류에 대한 rejected 쇼 메시지 인 경우 상태는 creating 쇼 프리 로더
  • 경우
  • 상태 created 당신이

팝업을 팝업 차단제의 어떤 종류를 차단할 수 있습니다 원하는 페이지로 리디렉션입니다

  • 경우 JS/HTML로 만들었습니까?