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/