2010-01-25 4 views
2

사용자가 질문을 입력 할 때 stackoverflow와 똑같이 현재 페이지를 나가기를 원하면 확인을 요청하는 메시지가 나타납니다.창을 닫을 때 확인을 요청하는 방법은 무엇입니까?

나에게 스크립트를 제공하거나 (이 사이트 또는 다른 곳에서) 답변으로 리디렉션하여 누군가 나를 도울 수 있습니까?

감사

+0

당신은 단지 stackoverflow에 대한 소스를 볼 것을 제안하는 inpolite겠습니까? –

+0

무례한 것이 아니라 실제로 대답을 먼저 찾았습니까? –

답변

2

Windows의 onbeforeunload 이벤트를 처리하고 확인 메시지를 문자열로 반환해야합니다.

onunload여기에이 적용됩니다. Demo

8

당신은 onbeforeunload 이벤트를 사용할 수 있습니다.

window.onbeforeunload = function() { 
    return 'Are you sure that you want to leave this page?'; 
}; 
+0

또는 선언적 구문을 시도하십시오. http://stackoverflow.com/questions/2132760/how-to-ask-confirmation-when-closing-a-window/2132790#2132790 – Ropstah

+0

이 작동하지 않습니다. http://jsbin.com/obizu3 – SLaks

+1

'confirm '을 호출하지 말고 문자열을 반환해야합니다. – SLaks

-1

작동하지 않습니까?

그런데 프레임 셋을위한 또
<body onunload="return confirm('really quit?');"> 

...

+0

이것은 작동하지 않습니다. http://jsbin.com/obizu3 – SLaks

1

window.onbeforeunload는 IE를 위해 작동하는 것 같다,하지만 뭔가

window.onunload = function() 
{ 
    if (confirm('Save changes?')) 
     document.forms['form1'].submit(); 
}; 

처럼 모든 브라우저에서 작동하는 것 같다.

0

일부 변수에 필드의 모든 값을 저장해야합니다. & 페이지 변경 이벤트 사용 페이지 언로드 이벤트를 사용하기 위해 URL을 변경하거나 링크를 클릭 할 때마다이를 확인하십시오.

페이지 언로드 이벤트 링크/샘플 http://help.dottoro.com/ljflhicd.php.

관련 문제