我想在直接关闭或刷新浏览器后更新SQL Server数据库上的数据。
这是我的代码:
$scope.default = function () {
//Update the data to default value which is "Active = 0"
}
$scope.change = function () {
//Update the data to "Active = 1"
}
我尝试使用onbeforeunload
和onunload
,但是当我直接关闭浏览器时,它不起作用。当我仅刷新浏览器时,此方法有效:
window.onbeforeunload = $scope.default();
我正在使用最新的Chrome和Mozilla。我还想知道window.onbeforeunload
的局限性,因为我的页面可以使用移动设备访问,但是当它直接关闭移动设备上的浏览器时,仍会触发我的功能。
答案 0 :(得分:0)
谢谢大家,我找到了解决问题的方法。我使用了以下代码:
window.onbeforeunload = function (e) {
e.returnValue = true;
$scope.default();
return 'onbeforeunload';
}
此解决方案是使onbeforeunload
在Chrome上运行。但是,我想知道如果我将页面运行到移动设备和其他浏览器时,是否仍然可以运行该功能。