jQueryMobile-pagecontainerbeforeshow:从历史记录中删除上一页

时间:2019-05-02 14:11:26

标签: jquery html jquery-mobile

使用jquery和回调 pagecontainerbeforeshow 我想从导航历史记录中删除上一页-也就是说,如果用户从page1导航到page2,并且用户单击后退按钮,我想退出“应用”。

我在这里找到了相同的问题,但是我不知道如何在show.containerbeforeshow中实现答案?

Jquery mobile, remove previous page

public function getUtilisateur($mail,$fredurne,$nomComplet)
    {
        if(!$this->session->has('user'))
        {
            dump("user not in session");
            $user = $this->checkBDD($mail,$fredurne,$nomComplet);
            $this->session->set('user',$user);
        }

        else
        {
            dump("user in session");
            $user = $this->session->get('user');
        }

        return $user;
    }

1 个答案:

答案 0 :(得分:0)

Bohr最终使用了an alternative to change the back button behaviour

如果存在带有div的{​​{1}}

  1. id=the_id_id_of_the_page事件中,pagecontainerbeforeshow将与backbutton函数关联
  2. backButtonExit()函数将触发从应用程序退出

    backButtonExit()
  3. navigator.app.exitApp() 上的pagehide函数将从backButtonExit中删除,并且行为将停止

    button

这是一个比您的解决方案简单得多的解决方案,但是如果需要,也可以将其集成到您的$("#the_div_id_of_the_page").on('pagecontainerbeforeshow',function(){ document.addEventListener("backbutton", backButtonExit,false); }) $("#the_id_id_of_the_page").on('pagecontainerhide',function(){ document.removeEventListener("backbutton", backButtonExit,false); }) function backButtonExit(){ // Phonegap navigator.app.exitApp(); // Normal Browser window.close() } 语句中。另外,如果您没有使用phonegap consider reading this post