2014-12-12 3 views
0

HTML5, CSS3 및 자바 스크립트로 안드로이드 앱을 개발하기 위해 IntelXDK를 사용하고 있습니다. 앱은 HTML 버튼으로보기를 전환하는 동안 잘 작동하지만 뒤로 버튼을 클릭하면 앱이 종료되지만이 이벤트를 캡처하여 홈 화면을 표시하려고합니다. 안드로이드 : 자바 스크립트에서 백 버튼 클릭을 캡처 할 수 없습니다.

$(document).ready(function() { 

    var animTime = 300, 
     clickPolice = false; 

    $(document).on('click', '.acc-btn', function() { 
     if (!clickPolice) { 
      clickPolice = true; 

      var currIndex = $(this).index('.acc-btn'); 

      $('.acc-content').stop().animate({ height: 0 }, animTime); 
      $('.acc-content').eq(currIndex).stop().animate({ height: 108 }, animTime); 

      setTimeout(function() { clickPolice = false; }, animTime); 
     } 
    }); 

    //Back button event 
    document.addEventListener('backbutton', function() { 
     if ($('#front').hasClass('hidden')) { 
      ShowPage('front'); 
      return false; 
     } 
     else { 
      navigator.app.exitApp(); 
     } 
    }, false); 
}); 

//Show page function etc..... 

은 내가 showpage를 기능을 알고

이벤트는이 내가 BACK 버튼 클릭 이벤트를 캡처하기 위해 수행했지만 응용 프로그램이 바로 종료 무엇 시뮬레이터에 있지만 물리적 장치

에서 작동 다른 곳에서

사용되는 어떤 도움이 있으므로하여 addEventListener에서 부울 매개 변수를 제거하기 위해

+0

을 종료에서 응용 프로그램을 방지하기 위해 가상 페이지를 추가해야 http://pastebin.com/6TCg8WPL)가 작동합니다. –

+0

불행히도, 나는 어떤 차이가있을 경우를 대비해 문서 준비 이벤트에 다른 코드를 포함하도록 내 질문을 업데이트했습니다. – bolt19

답변

1

체크 아웃 안드로이드에 대한 다음 링크 - https://software.intel.com/en-us/node/493108

당신은 뒤로 버튼을 캡처 경우 [이] (시도

document.addEventListener("intel.xdk.device.hardware.back", function() { 
//continue to grab the back button 
    intel.xdk.device.addVirtualPage(); 

}, false); 
+0

이 솔루션이 저에게 효과적이었습니다. –

0

시도를 감사로 잘 작동

//Back button event 
document.addEventListener('backbutton', function() { 
    if ($('#front').hasClass('hidden')) { 
     ShowPage('front'); 
     return false; 
    } 
    else { 
     navigator.app.exitApp(); 
    } 
}); 
관련 문제