【问题标题】:How to handle a before refresh the window with angular如何在使用角度刷新窗口之前处理
【发布时间】:2014-07-21 22:04:22
【问题描述】:

我试图在使用 F5 或刷新按钮或其他任何方式刷新页面之前处理用户的操作,以便我可以调用一个关闭某个进程的函数。

【问题讨论】:

  • locationChangeStart不会触发如果用户按F5刷新页面@Kaiido听起来更像window.onbeforeunload的情况
  • @Ronnie 是的,就是这样,但我需要有角度的东西
  • 您需要在onbeforeunload 中执行的具体情况是什么?我通常会远离那个。
  • @Ronnie 在我看来我正在打开一些进程,所以现在如果用户刷新视图,进程仍然在服务器中打开,但不在视图中,所以我已经有了一个功能,我可以关闭它们在服务器中所以我想做的是在用户刷新视图时使用此功能,以便进程关闭
  • 好的,我明白了。我真的想不出另一种处理关闭这些进程的方法。你能关闭它们服务器端吗?比如超时?

标签: javascript angularjs refresh


【解决方案1】:

为了使用 Angular 解决这个问题,您可以使用事件 $locationChangeStart。

$scope.$on('$locationChangeStart', function (event, next, current) {
     var answer = confirm("Are you sure you want to navigate away from this page");
     if (!answer) {
         event.preventDefault();
     }    
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-22
    相关资源
    最近更新 更多