【发布时间】:2015-06-13 10:01:29
【问题描述】:
我为单页应用程序创建了一个 Apache Cordova 项目。在开始页面上有一个项目列表。当我点击一个项目时,我会使用
导航到详细信息页面window.navigate("#/details/" + id);
Angular.js 显示详细信息模板,但是当我在 Windows 手机上使用硬件后退按钮时,它会暂停应用程序而不是导航回来。所以我尝试连接到后退按钮事件
function onDeviceReady() {
// Handle the Cordova pause and resume events
document.addEventListener('pause', onPause.bind(this), false);
document.addEventListener('resume', onResume.bind(this), false);
document.addEventListener("backbutton", onBackButton, false);
}
但是当我单击后退按钮时甚至不会触发此事件。我也使用 WinJS 并尝试过 WinJS.Application.onbackclick 但即使这样也不起作用。
那么如何处理 Windows Phone 通用版上的后退按钮?
【问题讨论】:
-
你的回调 onBackButton 函数是什么样子的?
-
function onBackButton() { if (Navigtor.page != Consts.StartPage) { // Logic here return true; } return false; }
标签: angularjs cordova windows-phone winjs win-universal-app