Angularjs 后退按钮导航警报用户

Angularjs 后退按钮导航警报用户,angularjs,browser-history,Angularjs,Browser History,如果用户按下后退按钮,我将显示确认对话框。根据用户在对话框中的选择,导航将被阻止或继续 以下是相同的代码: $rootScope.$on('$stateChangeStart', function(e) { if(confirm('u want to leave the page?') != true){ e.preventDefault(); } }); 工作正常。我的问题是,比方说 当用户

如果用户按下后退按钮,我将显示确认对话框。根据用户在对话框中的选择,导航将被阻止或继续

以下是相同的代码:

 $rootScope.$on('$stateChangeStart', function(e) {

            if(confirm('u want to leave the page?') != true){
                e.preventDefault();
            }

        });
工作正常。我的问题是,比方说

当用户按下后退按钮时,他处于“第2页”中。他从第0页->第1页->第2页来到这里,如果用户在对话框中选择取消,他将停留在“第2页”中。但当他再次按下“后退”按钮时,它会将他带到“第0页”

如果他选择不在对话框中导航回来,我需要防止历史更改。 我怎样才能做到这一点

提前感谢。

考虑使用

window.history.back()

window.history.forward();
以浏览浏览器历史记录

完整API如下所述: