我使用Cordova和PhoneJS开发了一个通用应用程序,并使用Phonegap、构建了它。Windows样式移除视图上的后退按钮以向后导航。当我按下“硬件后退”按钮时,应用程序就会退出。
这就是为什么我想要覆盖后退按钮的功能。我发现了很多文档,说明在Cordova加载之后,您需要在“deviceready”上注册“backbutton”事件。
成功地调用了“invoked”和“deviceready”事件。问题是没有调用back按钮事件,并且应用程序仍然退出。
版本:
npm list -g cordova
...\AppData\Roaming\npm
└─┬ phonegap@5.3.7
└── cordova@5.4.0
设备:
代码:
// Is invoked
function onLoad() {
document.addEventListener("deviceready", onDeviceReady, false);
}
// Is invoked
function onDeviceReady() {
document.addEventListener("backbutton", onBackButton, false);
}
// Is not invoked
function onBackButton(){
debugger;
}
<body onload="onLoad()">
</body>
发布于 2015-11-09 23:52:29
我发现包含的PhoneJS使用WinJS。这样,我就可以设置'onbackclick‘操作。
function onLoad() {
document.addEventListener("deviceready", onDeviceReady, false);
}
function onDeviceReady() {
// Check if WinJS api is available
if(WinJS){
WinJS.Application.onbackclick = function (e) {
MyApp.app.navigationManager.back();
// Return true otherwise it will close app.
return true;
}
}
}
<body onload="onLoad()">
</body>
https://stackoverflow.com/questions/33611234
复制相似问题