【发布时间】:2014-10-13 07:24:01
【问题描述】:
如果用户按下后退按钮,我将显示一个确认对话框。根据对话框中的用户选择,导航被阻止或继续。
这是相同的代码:
$rootScope.$on('$stateChangeStart', function(e) {
if(confirm('u want to leave the page?') != true){
e.preventDefault();
}
});
它工作正常。我遇到的问题是,可以说,
用户按下后退按钮时处于'Page2'(他从Page0 -> Page1 -> Page2来到那里),如果他在对话框中选择取消,用户将留在'Page2'。但是当他再次按下返回按钮时,它会将他带到“Page0”。
如果他选择不在对话框中导航回来,我需要防止历史记录发生变化。 我怎样才能做到这一点?
提前致谢。
【问题讨论】: