对于PhoneGap/Cordova,按下后退按钮时会触发后退按钮事件.因此,您可以设置eventhandler st
document.addEventListener("backbutton", onBackKeyDown, false);
Run Code Online (Sandbox Code Playgroud)
在eventhandler函数中,您可以通过获取导航器范围st来调用导航器的popPage方法
function onBackKeyDown() {
// Handle the back button
alert("Backbutton is pressed!");
var element = document.querySelector( ".navigator-container");
var scope = angular.element( element ).scope();
scope.popPage();
}
Run Code Online (Sandbox Code Playgroud)
如果您使用基于Cordova的混合应用程序框架Monaca,则不会触发后退按钮事件.相反,您可以使用定义了Backbutton事件的.ui文件
{
"event" : {
"onTapBackButton" : "onBackKeyDown();"
}
}
Run Code Online (Sandbox Code Playgroud)