2012-11-05 7 views
3

가능한 중복 :
How to prevent closing browser window?창을 닫을 때 경고 메시지를 표시하는 방법은 무엇입니까?

내가 사용자가 창을 닫습니다하려고 할 때, 로그 아웃 버튼과 후 "창을 닫기 전에 로그 아웃하시기 바랍니다"경고 메시지를 표시하려면 로그 아웃 버튼을 클릭하면 창을 닫을 수 있습니다. 이것을 달성하는 방법?

+0

당신은 * 막을 수 없습니다 * 누군가 브라우저를 닫는 중입니다. 사용자에게 경고를 제공하여 경고를 계속하거나 취소 할 수 있습니다. onbeforeunload 이벤트를 확인하십시오. –

+0

http://stackoverflow.com/questions/333665/javascript-to-get-an-alert-when-closing-the-browser-window –

+1

오른쪽을 살펴보면 다음에 그 중 하나를 읽습니다. 이것은 FAQ입니다! 'window.onbeforeunload = function()을 사용하십시오. {return '저장하십시오}' – mplungjan

답변

2
window.onbeforeunload = function() { 
    return "Are you sure?"; 
}; 

보십시오.

+1

FAQ - 대답 할 필요가 없습니다. – mplungjan

1

자바와 같은 닫기 이벤트가 없습니다. 당신은 onUnload 이벤트에 메시지를 줄 수 있습니다. 하지만 그로 인해 응용 프로그램이 닫히는 것을 막을 수는 없습니다. 이 기능은 양식을 제출, 어떤 링크를 할 때 사용자가 클릭을 실행합니다 등

참고로
window.onunload=function(){SomeJavaScriptCode}; 

: http://www.w3schools.com/jsref/event_onunload.asp

+1

http://w3fools.com/을 읽고 대신 MDN을 인용하십시오. 어쨌든 [onbeforeunload] (https://developer.mozilla.org/en-US/docs/DOM/window.onbeforeunload)를 원합니다. – mplungjan

8

또 다른 구현 당신이 시도 할 수 있습니다 :

<html> 
    <head> 
    <script type="text/javascript"> 
     window.onbeforeunload = function() { 
      return "Did you save your stuff?" 
     } 
    </script> 
    </head> 
    <body> 

    </body> 
</html> 
+5

이 코드를 사용하면 Chrome에서 탭을 닫을 때 항상 같은 메시지가 표시됩니다. 이 사이트에서 나가려면 변경 사항을 저장할 수 없습니다. " –

관련 문제