2013-12-09 22 views
0

我見過有很多關於我的問題的答案,但沒有任何作品,我發瘋了。返回按鈕和iFrame的Android - 幫助菜鳥

我有一個真正簡單的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

我也遇到了同樣的問題,最初我受夠了。但經過多次迭代,我成功了。這裏是片段,在.RUN功能添加此您app.js的

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

在上面的代碼101的優先級。對於退出應用程序的優先權是100.所以我們正在增加優先101。