2017-07-31 95 views
1

我一直在努力解決這個問題,在我的科爾多瓦應用程序中,後退按鈕無論如何都會退出應用程序。我嘗試了我在網上遇到的所有解決方案,但都沒有取得任何成功。科爾多瓦 - 防止後退按鈕在Android上關閉應用程序

我試過的所有解決方案(下面的例子)都產生了相同的結果。

document.addEventListener("backbutton", onBackKeyDown, false); 

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

我的回調中的代碼執行沒有問題,但執行後,它退出應用程序。我可以通過在我的函數中包含ReferenceError來阻止退出,例如

console.log(undefinedVar); 

但是,這顯然不是最佳實踐。 有沒有解決方案?

+0

你可以試試這個'do​​cument.addEventListener( 「後退按鈕」 功能(E){ e.preventDefault();} ,FALSE);' – Rahul

+0

我試過,但它不工作,因爲任何其他的解決辦法我在線發現 – nano

+1

我猜你在設備就緒事件觸發後添加了後退按鈕事件偵聽器,否則它將不起作用 – Akis

回答

0

嗨請嘗試以下代碼:

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

function onDeviceReady() { 
    document.addEventListener("backbutton", function (e) { 
     e.preventDefault(); 
    }, false); 
} 

這應該工作。

+0

該方法正在調用,但應用程序在指令執行前關閉,所以應用程序仍然關閉後退按鈕按 – nano

相關問題