2013. 2. 21. 14:53
HTML
다운로드시 브라우저가 멈춘다는 것을 이용한 체크방법
쿠키를 이용한 체크 방법
쿠키를 이용한 체크 방법
- var lastTime = new Date().getTime();
- function checkTime() {
- var curTime = new Date().getTime();
- if (curTime - lastTime > 1100) { // 1100 because there might be small browser lags
- // do something after the dialog appeared and the user did something with it
- }
- lastTime = curTime;
- }
- setInterval(checkTime, 1000);
- var checkDowloadInteval = null;
- var token=null;
- function fileUploader(){
- token = new Date().getTime();
- //hd_token 이라는 hidden input box에 토큰값을 셋팅한후 form으로 감싼후(get으로 보내도됨) 서버로 데이터를 보낸다
- $("#hd_token").val(token);
- //1초마다 서버에서 데이터를 보냈는지 확인함
- checkDowloadInteval = setInterval(checkCookie, 1000);
- //해당 폼 서브밋
- j$('#fmFileUpload').submit();
- }
- function checkCookie() {
- //서버에서 클라이언트에게 보낸 데이터에서 download라는 쿠키키가 있는지 확인하고 값이 맞는지 확인
- if (document.cookie.indexOf("download=" + token) > -1) {
- //1초마다 체크하는것 제거
- clearInterval(checkDowloadInteval);
- //여기서 다운로드 실행
- }
- }
- HttpServletResponse response = ServletActionContext.getResponse();
- Cookie cookie = new Cookie("download",token);
- response.addCookie(cookie);
'HTML' 카테고리의 다른 글
문서모드 코드로 강제로 지정하기 (0) | 2015.11.05 |
---|---|
inputBox 아래에 div붙이기 (0) | 2013.02.27 |
css로 div 글짜 크기를 넘어서면 ... 으로 표시하기. (0) | 2012.07.26 |
내가 만든 html5의 webgl을 이용한 3차원 그래프! (0) | 2012.04.20 |
테이블 라인 가늘게 만들기 (0) | 2012.01.30 |