Controller :
app.run(function ($rootScope, $templateCache) {
$rootScope.$on('$viewContentLoaded', function ($scope, $http) {
$templateCache.removeAll();
alert("refresh.....");
$http({
url: '/angularjs-restful/check/check-session',
method: "POST",
data: {},
isArray: false
}).success(function(data, status, headers, config){
alert("success.....");
console.log('status: ' + status);
console.log('data: ' + data);
}).error(function(data, status, headers, config){
alert('error');
});
alert("end.....");
});
});
当用户按键盘上的 f5 或用鼠标手动刷新页面时,我需要进行 AJAX 调用。我怎样才能实现这个目标? 该 url 是一个休息服务,返回 true 或 false。
最佳答案
您可以使用window.onbeforeunload 函数来监听应在 f5 上触发的卸载事件。
function ctrl($scope, $window) {
angular.element($window).bind('beforeunload', function() {
console.log('do ajax call');
});
}
关于javascript - 当用户刷新页面时,如何进行 angularjs $http POST 调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22549407/