我的解锁方法永远不会在更改 url 时被调用。关闭浏览器执行该方法。关闭选项卡不会执行该方法...我得出这个结论是因为服务器端没有收到任何帖子(通过检查控制台)。
/* Callback function that unlocks the current time report when leaving the angular app */
$window.onbeforeunload = function (event) {
event.preventDefault();
if ($scope.reportData != undefined && $scope.reportData.superId != undefined && !archive) {
$http.post(Settings.timereportBaseURLhttp + 'monthlyreport/' + $routeParams.office + '/current/' + $routeParams.tmsstep + '/' + $scope.reportData.superId + '/unlock');
}
};