2016-07-26 7 views
0

私は新しいCordova Web開発者です。私はinapbrowserを使用してWebサイトを自動的にロードするアプリケーションを作成しています。私の問題は、アプリケーションを終了する代わりにバックボタンをクリックしたときにサイトをロードした後です。 inappのブラウザを含む空白のページ、私が戻るボタンを押したときにアプリケーションを終了するにはどうすればいいですか?どのように私のアンドロイドデバイスからアプリケーションを終了するには、コルドバのボタンを押しますか?

+0

こんにちはImen、このリンクを見てみることをお勧めします - http://stackoverflow.com/help/how-to-askこれを実行しないと、最終的にあなたの質問あなたの評判を失うことになり、質問が閉鎖されます。私はあなたがこれに新しいですが、私も同じ問題に直面しているとこれを伝えていることを知っています – Gandhi

答えて

0

InAppBroswerページのロード時にバックボタンイベントを登録し、戻るボタンをクリックしてアプリを終了することができます。次のようにサンプルコードは次のとおりです。

function onBodyLoad() { 
    document.addEventListener("deviceready", onDeviceReady, false); 
} 

function onDeviceReady() { 
    //inapp is a sample button's id available in HTML 
    $('#inapp').click(function() 
    { 

     try {    
      ref = cordova.InAppBrowser.open('http://apache.org', '_blank', 'location=yes'); 
      ref.addEventListener("exit", onBackButton, false); 
     } 
     catch(err) { 
      alert("Plugin Error - " + err.message); 
     } 

    });  

    function onBackButton(e) { 
     alert("back button pressed"); 
     navigator.app.exitApp(); 
    }  
} 

あなたの質問への鍵はOfficial InAppBrowser Plugin PageのにaddEventListenerセクションにあります。

+0

このサンプルを使用しようとしましたが動作しません、このエラーがあります** "Uncaught TypeError: ** –

+0

@ Imen.A navigator通知を使用するためにcordova-plugin-dialogsプラグインをインストールする必要があります。それ以外の場合は、単純なjavascript alertboxを使用することもできます。 – Gandhi

+0

ここにナビゲータ通知なしのコードです。問題は何ですか?document.addEventListener( 'deviceready'、function(){ cordova.InAppBrowser.open( 'http://example.com' ( "backbutton"、onBackKeyDown、false); });} onBackKeyDown(){ navigator.app.exitApp(); } ' –

関連する問題