如何控制android后退路由?

SOF*_*SOF 5 onsen-ui

Onsen的默认设置是当按下设备后退按钮时应用程序关闭/退出.有没有办法在Onsen中控制它以模仿ons-navigator动作/页面历史记录?

谢谢!

KNa*_*ito 8

对于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)