2011-04-07 3 views
1

jQuery를 사용하여 다운로드가 시작되었는지 확인하고 싶습니다.다운로드 시작 결정

나는 생성하는데 5-10 초가 걸리는 동적으로 생성 된 다운로드를 제공하고 있습니다. 자바 스크립트를 사용하여 파일이 생성되는 브라우저에 메시지를 게시하고 작성이 완료되고 다운로드가 시작되면 해당 메시지를 제거하고 싶습니다.

메시지를 게시하는 것은 쉽습니다. 사용자가 링크를 클릭하면이를 수행 할 수 있습니다. 더 이상 필요없는 메시지를 제거 할 수있는 방법을 찾을 수 없습니다.

이 방법이 있습니까?

+0

아마도 여기에 뭔가가 있습니다. http://plugins.jquery.com/plugin-tags/progress – mplungjan

답변

3

당신은 예를 들어 download.php에 대한 스크립트를 통해 다운로드를 제공 할 수있다? 누군가가 액세스하고 스크립트, 당신은 데이터베이스에이 로그인 할 수있는 파일을 전송하기 시작하면

가 image.jpg = 파일.

그러면 사이트에서 데이터베이스를보고 다운로드가 시작되었는지 여부를 알려주는 다른 스크립트로 ajax 호출을 할 수 있습니다. 메시지가 시작되면 메시지를 숨길 수 있습니다. 잠시 후에 다른 통화를하지 않으면됩니다. 아약스 폴링을 피할 수

+1

구현 한 솔루션은 이것에 가깝습니다. 데이터를 데이터베이스에 저장하는 대신 다운로드 작성 진행률을 세션 쿠키에 저장하고 루핑 아약스 호출을 통해 해당 정보에 액세스했습니다. – kingjeffrey

0

완전히 다른 접근 방식 :

다운로드 요청의 HTTP 응답은 다운로드 링크를 제공하는 페이지에서 정기적으로 점검 할 수있는 쿠키를 설정합니다. 이렇게하면 서버가 아닌 브라우저의 쿠키 저장소 만 폴링합니다.