Cordova 后退按钮在首次启动 android 应用程序时不起作用
Cordova back button is not working on the first launch of android app
我正在使用 Cordova 6.x 构建 Android 应用程序 (6.0)。我已经使用事件侦听器覆盖了后退按钮功能。但是这个事件监听器在应用程序第一次启动时被调用。但是如果我终止应用程序并重新启动,这个事件侦听器会在按下后退按钮时被调用。
index.html
...
<script src="cordova.js"></script>
<script type="text/javascript" src="app.js"></script>
<body ng-app="app" ng-controller="appController">
...
app.js
...
angular.module('app', []).controller("appController", function($scope) {
document.addEventListener('deviceready', onDeviceReady, false);
function onDeviceReady()
{
console.log("On device ready called");
document.addEventListener('backbutton', onBackButton, false);
}
function onBackButton()
{
console.log("Back button pressed");
}
});
...
当我在安装后第一次启动应用程序时,日志有 "On device ready called"。但是,如果我重新启动该应用程序并按下后退按钮,日志会显示 "On device ready called" 以及 "Back button pressed"。
任何帮助将不胜感激。
请手动尝试 bootstrap angular 看看后退按钮功能是否正常。
所以,像...
document.addEventListener("deviceready", function() {
angular.bootstrap(document, "YourApp");
document.addEventListener('backbutton', onBackButton, false);
function onBackButton()
{
console.log("Back button pressed");
}
}, false);
我正在使用 Cordova 6.x 构建 Android 应用程序 (6.0)。我已经使用事件侦听器覆盖了后退按钮功能。但是这个事件监听器在应用程序第一次启动时被调用。但是如果我终止应用程序并重新启动,这个事件侦听器会在按下后退按钮时被调用。
index.html
...
<script src="cordova.js"></script>
<script type="text/javascript" src="app.js"></script>
<body ng-app="app" ng-controller="appController">
...
app.js
...
angular.module('app', []).controller("appController", function($scope) {
document.addEventListener('deviceready', onDeviceReady, false);
function onDeviceReady()
{
console.log("On device ready called");
document.addEventListener('backbutton', onBackButton, false);
}
function onBackButton()
{
console.log("Back button pressed");
}
});
...
当我在安装后第一次启动应用程序时,日志有 "On device ready called"。但是,如果我重新启动该应用程序并按下后退按钮,日志会显示 "On device ready called" 以及 "Back button pressed"。 任何帮助将不胜感激。
请手动尝试 bootstrap angular 看看后退按钮功能是否正常。
所以,像...
document.addEventListener("deviceready", function() {
angular.bootstrap(document, "YourApp");
document.addEventListener('backbutton', onBackButton, false);
function onBackButton()
{
console.log("Back button pressed");
}
}, false);