2013-04-09 2 views
2

파일 업로드 중에 브라우저를 닫거나 URL을 변경하지 못하게하려면 어떻게해야합니까? 나는 거대한 파일 (1-2GB)을 업로드 할 파일 업로드 용 웹 응용 프로그램을 만들었고 정상적으로 작동합니다. 단, 사용자가 브라우저를 닫으면 방금 죽습니다. 업로드하는 동안 자바 스크립트를 사용하여 확인 상자 (예 : 브라우저를 닫으시겠습니까?)를 표시하려면 어떻게해야합니까?업로드하는 동안 사용자가 브라우저를 닫거나 URL을 변경하지 못하도록합니다.

+0

메시지를 넣을 수 밖에 방법이 없습니다. –

+0

당신이 그것을 막을 수는 없기 때문에, 사용자는 onbeforeunload 경고로 그것을하지 말 것을 제안 할 수 있습니다. –

답변

6

전원을 켜려면 :

window.onbeforeunload = "Are you sure you want to leave?"; 

그것을 해제하려면 :

window.onbeforeunload = null; 

곰을 염두에 정상적인 이벤트 아니라고 - 당신이 표준에에 바인딩 할 수 없습니다 방법.

+0

브라우저를 닫으면 사용자에게 경고하고 사용자가 페이지를 떠나기로 선택하면 페이지가 닫히거나 리디렉션되고 업로드 프로세스는 브라우저가 완전히 교체되지 않으면 예방할 수없는 – Amit

+0

@Amit으로 끝납니다. –

1

'onbeforeunload'이벤트에 대한 사용자 지정 함수를 정의하십시오.

var window.onbeforeunload = function(){ alert('window is closing'); } 
1
$(window).bind('beforeunload', function(){ 
     return 'custom message go here'; 
    }); 
+0

jQuery는 실제로 필요하지 않습니다. 추가 의존성이 필요 없습니다. – shaselton

관련 문제