【问题标题】:back button navigation alert user后退按钮导航提醒用户
【发布时间】: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”。

如果他选择不在对话框中导航回来,我需要防止历史记录发生变化。 我怎样才能做到这一点?

提前致谢。

【问题讨论】:

    标签: angularjs browser-history


    【解决方案1】:

    考虑使用

    window.history.back()
    
    window.history.forward();
    

    为了浏览浏览器历史记录。

    此处描述了完整的 API:

    https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Manipulating_the_browser_history

    【讨论】:

      猜你喜欢
      • 2014-01-16
      • 2015-04-11
      • 1970-01-01
      • 1970-01-01
      • 2020-10-15
      • 2015-05-02
      • 1970-01-01
      • 2015-02-08
      • 2015-01-06
      相关资源
      最近更新 更多