javascript - Angularjs - 在页面刷新之前调用函数?

标签 javascript angularjs

如果用户点击刷新,我想调用一个 Angular 服务来保存他们的工作,并且在完成保存(异步调用)后,才应该刷新页面。我怎样才能实现这个目标?

到目前为止,我已经尝试使用 window.onbeforeunload 在 Angular 之外调用保存服务。但没有运气。关于如何解决这个问题有什么一般建议吗? Angular 如何处理页面刷新?

最佳答案

有一个名为$routeChangeStart的事件

当路由即将改变时,您可以简单地绑定(bind)处理程序,它也应该适用于刷新页面

$scope.$on('$routeChangeStart', function() {
    //callback
});

关于javascript - Angularjs - 在页面刷新之前调用函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21609983/

相关文章:

javascript - 如何使用 jQuery 访问数组中的元素

javascript - Angular 绑定(bind)字符串到单独的行到 html

javascript - 使 ng-click 与 jqGrid 列格式化程序功能一起使用

javascript - 数据对象数组装饰器模式的替代方案

javascript - AngularJS - 从 1.2.9 迁移到 1.4.9 时出错

javascript - 如何在angular js中增加我的值(value)?

javascript - 向文本区域添加换行符而不是提交表单

javascript - 无法使用 <video> 标签加载 youtube 视频,其中 youtube url 在文本字段中输入

javascript - jQuery 元素的 xPath

angularjs 自动保存表单是正确的方法吗?