2013-06-17 3 views
6

대부분의 페이지에서 편집, 작성과 같은 작업을 수행하고 나가기를 시도 할 때 종료를 원할 경우 대개 나에게 메시지를 표시합니다. 대화 상자에서 나가기 또는 취소하고 계속할 수있는 두 가지 옵션을 제공합니다. JavaScript로 어떻게 이것을 할 수 있습니까? 메타 요소를 사용해야합니까? 그리고 이것을 실현하는 유일한 방법이 아니라면 beforeunload을 언급하지 마십시오. 종료하기 전에 확인 대화 상자

+0

검사 : http://www.w3schools.com/js/tryit.asp?filename=tryjs_confirm – rags

+0

@rags는에 혼자 상자를 확인 페이지를 종료 할 때 상자를 확인하지 않습니다. – slice

답변

15

onbeforeunload을 언급하지 않습니까? 그렇게 할 수있는 방법으로 만들어졌고, 그것을 사용하는 데 문제가없는 것 같습니다.

function myConfirmation() { 
    return 'Are you sure you want to quit?'; 
} 

window.onbeforeunload = myConfirmation; 
+1

그러면 브라우저의 기본 휴가 또는 체류 대화 상자가 생성됩니다. 더 흥미 진진한 것을 원한다면, 예를 들어 jQuery 나 Fancybox 대화 상자를 불러 와서 그 애호가 대화 상자에서 일어난 일을 기반으로'true' 또는'false'를 반환하도록 할 수 있습니다. – casraf

+0

고맙습니다. 제 모바일 브라우저가 올바른 대화를 만들어 냈습니다. – slice

+0

이것을 다음과 같이 표시해주세요 :) – casraf

-3
window.onbeforeunload = function() { 
     if(confirm('are you sure to exit?')) 
      return true; 
     else 
      return false; 
}; 
+0

@Gaurav 예쁜 프린트 주셔서 감사합니다. – slice

+0

Alex, 중복 대화 상자가 나타납니다. – slice

+0

oh ja ... 그다지 좋지 않다;)하지만 내 기능은 텍스트를 보여준다 : D .... –