파일을 사용자에게 내보내려면 필요합니다. 파일을 생성하는 데 1 ~ 2 분이 걸리므로 페이지를 페이지의 가로 채기와 '작동하는'회 전자 표시와 함께 일종의 모달 모드로 전환하고 싶습니다. 문제는 파일 저장 대화 상자가 닫힌 후에 모달 항목을 사라지게 할 수 없다는 것입니다.응답 스트림에 파일을 쓰고 '실무'모달 창을 표시하거나 숨기려면 어떻게해야합니까?
대화가 완료된 후 어떻게 레이 어 오버를 제거 할 수 있습니까?
파일을 사용자에게 내보내려면 필요합니다. 파일을 생성하는 데 1 ~ 2 분이 걸리므로 페이지를 페이지의 가로 채기와 '작동하는'회 전자 표시와 함께 일종의 모달 모드로 전환하고 싶습니다. 문제는 파일 저장 대화 상자가 닫힌 후에 모달 항목을 사라지게 할 수 없다는 것입니다.응답 스트림에 파일을 쓰고 '실무'모달 창을 표시하거나 숨기려면 어떻게해야합니까?
대화가 완료된 후 어떻게 레이 어 오버를 제거 할 수 있습니까?
나는 오래 전에 같은 질문을했다. (here) 주목할만한 T. J. Crowder가 굉장한 해결책을 제안했다. 클라이언트 (페이지)는 파일을 요청할 때 추가 매개 변수를 제출합니다. 여분의 매개 변수는 임의의 문자열이어야합니다. 그런 다음 모달 "대기 ..."대화 상자를 시작합니다.
이제 서버에서 응답을 준비 할 때 쿠키를 해당 추가 매개 변수의 값으로 설정합니다. 클라이언트는 차례로 document.cookie
을 100 밀리 초마다 보면서 간격 값 타이머를 시작하여 임의의 값을 확인해야합니다. 쿠키에 임의의 값이 포함되면 HTTP 응답이 서버에서 도착했음을 알 수 있습니다! 이때 모달 대화 상자 등을 숨길 수 있습니다.
와우, 매우 영리한 속임수, 광고 작품으로! 감사! – Homer
쿨! 나는 그것을 사용한다. "무작위 문자열"을 썼을 때 클라이언트가 타임 스탬프 또는 이와 유사한 것을 사용하여 새로운 무작위 문자열을 만들어야한다는 것을 의미했습니다. 그렇게하면 동일한 페이지에서 여러 개의 개별 다운로드를 지원할 수 있으므로 각 HTTP 요청에는 쿠키에서 찾을 고유 한 의미없는 문자열이 있습니다. – Pointy