2015-01-23 3 views
0

예 또는 아니요로 경고를 내 앱을 종료하고 싶습니다. 앱 인덱스 사이드에있을 때 앱을 종료하는 스크립트가 있습니다.Phonegap 및 Jquery mobile - 알림이있는 앱을 종료하십시오.

<script language="javascript"> 

document.addEventListener("backbutton", function(e){ 
    if($.mobile.activePage.is('#index')){ 
     /* 
     Event preventDefault/stopPropagation not required as adding backbutton 
      listener itself override the default behaviour. Refer below PhoneGap link. 
     */ 
     //e.preventDefault(); 
     navigator.app.exitApp(); 
    } 
    else { 
     navigator.app.backHistory() 
    } 
}, false); 

</script> 

답변

2

는 대화 상자가 확인으로 플러그인 사용

당신이 아직없는 경우를 코르도바 CLI를 사용하여 설치 :

cordova plugin add org.apache.cordova.dialogs 

당신이 폰갭 빌드 귀하의 설정에 넣어 사용하는 경우 .XML 대신 :

<gap:plugin name="org.apache.cordova.dialogs" version="0.2.10" /> 

코드

<script language="javascript"> 

document.addEventListener("backbutton", function(e){ 
    if($.mobile.activePage.is('#index')){ 
     /* 
     Event preventDefault/stopPropagation not required as adding backbutton 
      listener itself override the default behaviour. Refer below PhoneGap link. 
     */ 
     //e.preventDefault(); 

     navigator.notification.confirm(
      "Do you want to exit the app?", 
      function (button) { 
       if (button==2) { 
       navigator.app.exitApp(); 
       } 
      } 
      , 
      "EXIT", 
      ["Cancel","OK"] 
     ); 
    } 
    else { 
     navigator.app.backHistory() 
    } 
}, false); 

</script> 
+0

제발 "cordova plugin add org.apache.cordova.dialogs"를 어디에 두어야합니까? config.xml 또는 자바 스크립트 태그에? – ama

+0

cordova 또는 phonegap 빌드를 사용하고 있습니까? cordova를 사용한다면, 터미널이나 CMD에서 프로젝트 폴더에있는 CLI를 사용해야합니다. "cordova plugin add org.apache.cordova.dialogs"라고 쓰십시오. – jcesarmobile

+0

phonegap 빌드를 사용하고 있습니다. – ama