2017-01-19 3 views
0

アンドロイドデバイスの戻るボタンの動作を変更しようとしています。私は、コルドバを使用して動作する次のコードを書いている:ダブルクリック戻るボタンコード

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

//device APIs are available 
function onDeviceReady() { 
    document.addEventListener("backbutton", onBackKeyDown, false); 
} 

//Backbutton 
function onBackKeyDown() { 
    location.href = "index.html"; 
} 

今、私はバックボタンを機能onBackKeyDownをダブルクリックしたときに()無視されるということです何を参照してください。 このシナリオを修正する方法はありますか?

EDIT

// Wait for device API libraries to load 
function onLoad() { 
    document.addEventListener("deviceready", onDeviceReady, false); 
} 

//device APIs are available 
function onDeviceReady() { 
    document.addEventListener("backbutton", onBackKeyDown, false); 
} 

document.addEventListener("backbutton", function (e){ 
    e.preventDefault(); 
    location.href = "index.html"; 
}, false); 
+0

解決策は見つかりましたが、運がない。 JavaScriptのベストではありません。現在それを学ぶためのスピードコースに! – thomagron

答えて

2

はデフォルトbackbuttonイベントを防ぎ、カスタムナビゲーションを行うにしてください。このように:https://lloydzhou.github.io/project/2014/04/30/phonegap-exit-on-double-click-backbutton

document.addEventListener("backbutton", function (e){ 
    e.preventDefault(); 
    location.href = "index.html"; 
}, false); 

また、あなたは以下のコードを確認することができます。それはシングルクリックとダブルクリックをキャッチします。

+0

は私が今持っているコードで質問を編集しました。私はここで本当に愚かかもしれないが、私はなぜそれが機能しないのか分からない。私はあなたのコードを入れました。 あなたが送ったリンクを見ました。便利ですが、私がそれを達成したいのは、バックボタンをダブルクリックすると2回のクリックとカウントされることです。ダブルクリックを完全に無効にすることをお勧めします。 – thomagron

+0

新しいeventListenerを 'document.addEventListener(" backbutton "、onBackKeyDown、false);の代わりに' onDeviceReady() '関数に追加します; –

+0

ああ、うまくいきました。 私はバックボタンを迷惑メールにしても、それでも無視します。それほど問題ではありませんが、その周りに道がありますか? – thomagron

関連する問題