2013-12-09 1 views
0

내 문제에 대한 답변이 많지만 아무 것도 작동하지 않으며 미쳐 버릴 수도 있습니다.Android 용 뒤로 버튼 & iFrame - 멍청한 놈 돕기

나는 진짜 간단한 iframe 구조를 가지고 있는데, 내가 원하는 것은 뒤로 버튼 (페이지 단위로)이 돌아 오지 않지만 닫기 앱 (숨기기 또는 닫기가 동일)이라는 것입니다.

지금 단계

에 의해 나에게 모든 단계를 설명하세요, 정말 안돼서 생각이 내 코드입니다 :

<script type="text/javascript" charset="utf-8" src="cordova.js"></script> 
<script type="text/javascript" charset="utf-8"> 
    function onLoad() { 
     document.addEventListener("deviceready", onDeviceReady, false); 
    } 

    function onDeviceReady() { 
     // Register the event listener 
     document.addEventListener("backbutton", onBackKeyDown, false); 
    } 

    // Handle the back button 
    // 
    function onBackKeyDown() { 

     navigator.app.exitApp(); 
    } 
</script> 
</head> 

<body> 
    <div data-role="page" id="page"> 
     <div data-role="content"> 

      <div class="container"> 

       <div class="content"> 
        <iframe src="home.html" name="pagina" class="pagina"> </iframe> 
       </div> 

감사합니다 !!!!

답변

0

이것은 과거에는 저에게 효과적이었습니다.

document.addEventListener("deviceready", onDeviceReady, false); 

function onDeviceReady(){ 
    document.addEventListener("backbutton", function(e){ 
     if($.mobile.activePage.is('#homepage')){ 
      e.preventDefault(); 
      navigator.app.exitApp(); 
     } 
     else { 
      navigator.app.backHistory() 
     } 
    }, false); 
} 

희망이 있습니다.

+0

이전에 시도했지만 앱을 종료하지 않고 항상 페이지별로 다시 돌아옵니다. – user3083397

0

나는 처음에 똑같은 문제에 직면했다. 그러나 많은 반복 후에 나는 성공했다. 다음은 코드입니다. app.js의 .run 함수에 추가하십시오.

.run(function($ionicPlatform,$ionicPopup) { 
     $ionicPlatform.registerBackButtonAction(function (event) { 
     if(0){ 
      navigator.app.exitApp(); 
     } 
     else { 
      navigator.app.backHistory(); 
     } 
     }, 101); 
}) 

위의 코드에서 101이 우선합니다. 앱을 종료 할 때 우선 순위는 100입니다. 따라서 우선 순위를 101로 높입니다.

관련 문제