关闭或刷新浏览器后如何触发功能

时间:2018-10-18 01:16:08

标签: javascript html angularjs sql-server angular

我想在直接关闭或刷新浏览器后更新SQL Server数据库上的数据。

这是我的代码:

$scope.default = function () {
   //Update the data to default value which is "Active = 0"
}

$scope.change = function () {
   //Update the data to "Active = 1"
}

我尝试使用onbeforeunloadonunload,但是当我直接关闭浏览器时,它不起作用。当我仅刷新浏览器时,此方法有效:

window.onbeforeunload = $scope.default();

我正在使用最新的Chrome和Mozilla。我还想知道window.onbeforeunload的局限性,因为我的页面可以使用移动设备访问,但是当它直接关闭移动设备上的浏览器时,仍会触发我的功能。

1 个答案:

答案 0 :(得分:0)

谢谢大家,我找到了解决问题的方法。我使用了以下代码:

        window.onbeforeunload = function (e) {
            e.returnValue = true;
            $scope.default();
            return 'onbeforeunload';
        }

此解决方案是使onbeforeunload在Chrome上运行。但是,我想知道如果我将页面运行到移动设备和其他浏览器时,是否仍然可以运行该功能。