Onsen的默认设置是当按下设备后退按钮时,该应用程序会关闭/存在。有什么方法可以控制Onsen中的内容,使其也模仿ons-navigator的操作/页面历史记录?
谢谢!

最佳答案

如果是PhoneGap/Cordova,则按下后退按钮时会触发后退按钮事件。
因此,您可以设置事件处理程序。

document.addEventListener("backbutton", onBackKeyDown, false);

在eventhandler函数中,可以通过获取导航器作用域s.t来调用导航器的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();
}

如果您使用的是Monaca,则是基于Cordova的混合应用程序框架,backbutton事件
不被解雇。而是可以使用在其中定义Backbutton事件的.ui文件。
{
    "event" : {
        "onTapBackButton" : "onBackKeyDown();"
    }
}

关于onsen-ui - 如何控制android后退按钮路线?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24041536/

10-12 17:10