使用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;
}
答案 0 :(得分:0)
Bohr最终使用了an alternative to change the back button behaviour。
如果存在带有div
的{{1}}
id=the_id_id_of_the_page
事件中,pagecontainerbeforeshow
将与backbutton
函数关联 backButtonExit()
函数将触发从应用程序退出
backButtonExit()
在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