禁用phoneGap中的后退按钮

时间:2016-11-04 12:46:45

标签: javascript android cordova

我尝试禁用后退按钮,因此应用程序无法关闭,因为我的应用是单页应用..

我读到你需要等待deviceready事件,如果我看到接收该事件的控制台。 (但是从另一个地方我怀疑它隐藏在模板中,无法找到如何将我的功能应用于此)     收到的事件:deviceready

问题是我只是没有收到任何东西而我的应用程序只是在我按下后退按钮时关闭。而且我认为我已经从我用于我的应用程序的模板中通过adobe构建的其他地方接收了设备..

所以没有任何一个功能被解雇,这就是为什么我倾向于认为我需要把它放在其他地方

<script type="text/javascript" src="cordova.js"></script>
    <script type="text/javascript" src="js/index.js"></script>
    <script type="text/javascript">
    app.initialize();
     function onLoad() {
    document.addEventListener("deviceready", onDeviceReady, false);
    alert('gege');
}

// device APIs are available
//
function onDeviceReady() {
    // Register the event listener
    document.addEventListener("backbutton", onBackKeyDown, false);
    alert('gege');
}

// Handle the back button
//
function onBackKeyDown() {
alert('backbuttonpressed');
}
    </script>

1 个答案:

答案 0 :(得分:2)

尝试

document.addEventListener("deviceready", onDeviceReady, false);
document.addEventListener("backbutton", onBackKeyDown, false);
app.initialize();

function onDeviceReady(){        

}

function onBackKeyDown(event) {
    event.preventDefault();
}