cordova后退按钮事件与浏览器历史冲突

时间:2015-08-08 08:36:46

标签: angularjs cordova angular-ui-router

我正在使用angularjs和ui-router创建一个cordova应用程序,问题是当我使用cordova后退按钮事件时,我的应用程序没有转到上一页,但如果我评论后退按钮事件一切正常,我想跟踪后退按钮事件,但它似乎不适合我,我尝试下面的代码也似乎没有帮助我。

  document.addEventListener("backbutton", (e) => {
            e.preventDefault();
            e.stopPropagation();
      }, true);

请帮助我解决问题

1 个答案:

答案 0 :(得分:0)

e.preventDefault(),因为它的名字暗示可以防止默认行为。因此,您保持在同一页面上。 如果你想控制路由交换机/状态交换机,最好是监听stateChangeStart事件。在那里你也可以防止状态变化,你还有额外的好处,知道它来自哪个州以及它的去向。