科尔多瓦android backbutton行为

时间:2018-07-17 18:18:17

标签: javascript android jquery cordova

我有一个基本的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函数。

无论事件是否未触发,我是否都以正确的方式处理?

我希望能够覆盖每个页面上的后退键功能,这样我就可以确保正确保存每个表单,并正确处理其他页面。

0 个答案:

没有答案