无法在Android设备的后退按钮上退出phonegap应用程序
问题描述:
我已经使用以下代码退出应用程序。第一次它完美的作品。但是当我打开一些下一个屏幕,然后返回到我想要关闭应用程序的屏幕时,它无法关闭应用程序。无法在Android设备的后退按钮上退出phonegap应用程序
<script type="text/javascript" src="cordova.js"></script>
<script type="text/javascript">
function onLoad()
{
document.addEventListener("deviceready", onDeviceReady, false);
//alert("Load");
}
function onDeviceReady()
{
document.addEventListener("backbutton", onBackKeyDown, true);
// alert("Device Ready");
}
function onBackKeyDown()
{
navigator.app.exitApp();
}
</script>
请建议一些东西,将工作....
答
您应该删除页面加载导航历史。所以每当你按后退按钮它就会自动退出程序。
if (typeof navigator.app !== 'undefined') {
navigator.app.clearHistory();
}
上面的代码将工作。由于navigator.app对于iOS而言是未定义的,因此这将适用于跨平台。
您是否尝试过使用onload绑定deviceready? 一旦phonegap API被加载,deviceready就会触发,所以它可能会在你的onLoad函数执行之前触发 –
@TaimourTanveer谢谢... – Madhuri
它工作正常吗? –