JS ile timeout yönetimi


    <script type="text/javascript">
        var timerActive = true;
        function startTimer() {
            var time = '1200';
            var start = Date.now(), diff, minutes, seconds;

            function timer() {
                if (!timerActive) {
                    start = Date.now(), diff, minutes, seconds;
                    time = '1200';
                    timerActive = true;
                }

                diff = time - (((Date.now() - start) / 1000) | 0);
                minutes = (diff / 60) | 0;
                seconds = (diff % 60) | 0;

                minutes = minutes < 10 ? "0" + minutes : minutes;
                seconds = seconds < 10 ? "0" + seconds : seconds;

                document.getElementById('timer').innerHTML = minutes + ":" + seconds;
                document.getElementById('timerModal').innerHTML = minutes + ":" + seconds;

                if (minutes == '01' & seconds == '01')
                    $('#modalTimeOut').modal('show');

                if (minutes == '00' & seconds == '01') {
                    $('#modalTimeOut').modal('hide');
                    window.location.href = '/Home/Logout';
                }


                if (diff <= 0) {
                    start = Date.now() + 1000;
                }
            };
            // we don't want to wait a full second before the timer starts
            timer();
            setInterval(timer, 1000);

        }

        function ResetTimetout() {
            $.ajax({
                type: "POST",
                url: "/Data/ResetSessionTimeout",
                datatype: "json",
                success: successFunction
            });
        }
        function successFunction(data) {
            timerActive = false;
            $('#modalTimeOut').modal('hide');
        }
    </script>

 

No comment

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.