如何在angularjs中关闭选项卡和浏览器时存储数据

时间:2016-10-22 12:39:51

标签: angularjs

关闭制表符和浏览器后,我必须存储关闭时间。关闭时间应存储在angularjs中的localstorage中。

我正在使用$ localStorage和$ window指令。

3 个答案:

答案 0 :(得分:1)

您可以使用... beforeunload

$(document).ready(function()
{
    $(window).bind("beforeunload", function() { 
        return "Do you really want to close?"; 
    });
});

使用纯JS

window.addEventListener("beforeunload", function (e) {

});

https://developer.mozilla.org/en-US/docs/Web/Events/beforeunload?redirectlocale=en-US&redirectslug=DOM%2FMozilla_event_reference%2Fbeforeunload

答案 1 :(得分:0)

您可以使用onunloadonbeforeunload事件来处理此问题,但条件是即使在点击链接导航到其他网站时也会触发

angular
  .module('app', [])
  .controller('AppController', function ($localStorage, $window) {
     $window.onunload = function () {
       $localStorage.setItem('LastLoggedOutTime', new Date());
     }
  });

答案 2 :(得分:0)

angular.module('app', [])
    .controller('exitController', function($scope, $window) {
        $scope.onExit = function() {
            // your function
        };

        $window.onbeforeunload =  $scope.onExit;
});