我有一个基本的cordova应用程序,当用户在填写表单后按下“返回”按钮时,我希望将表单保存到本地存储,然后将“返回”按钮路由回菜单。保存表格不是问题,我可以完美地工作。但是当按下后退按钮时,我无法使用该功能。
function init(){
document.addEventListener("deviceready", onDeviceReady, false);
};
这将为设备准备就绪
function onDeviceReady(){
document.addEventListener("backbutton", onBackKeyDown, false);
}
然后我添加后退按钮事件
router.addRoute('#basicInformation', function () {
$('body').find("#populate").html(new BasicInformationView().render().$el);
$(":button").click(() => {
handleBasicForm(false);
});
function onBackKeyDown(){
handleBasicForm(true);
}
然后在我的路线内部,尝试处理按下后退按钮时触发的onBackKeyDown函数。
无论事件是否未触发,我是否都以正确的方式处理?
我希望能够覆盖每个页面上的后退键功能,这样我就可以确保正确保存每个表单,并正确处理其他页面。