مرجع تخصصی برنامه نویسان

بزرگترین انجمن برنامه نویسان فارسی زبان

ثبت خروج کاربر با بستن تب یا مرورگر

چهارشنبه, 08 خرداد 1398 14:58

ثبت خروج کاربر با بستن تب یا مرورگر

سلام به مشکل خوردم اونم اینکه میخوام با بستن تب یا مرورگر سشن کاربر رو پاک کنم و همچنین زمان خروجش رو هم ثبت کنم

ولی الان مشکلی که دارم اینه که تابع window.onbeforeunload حتی کاربر به صفحه دیگه هم بره عمل میکنه میخوام اگه روی لینکی رو صفحم کلیک کرد بره داخل صفحه ولی به عنوان خروج حساب نشه

پنج شنبه, 09 خرداد 1398 08:45

جواب رو خودم یافتم نیاز به ترفند زیر داره

<script>
        $(document).ready(function () {
            $('a').click(function () {
                window.onbeforeunload = null;
            });
            $('input').click(function () {
                window.onbeforeunload = null;
            });
        });
        window.onbeforeunload = function (evt) {
            $.ajax({
                url: "Ajax Name",
                contentType: "application/json; charset=utf-8",
                type: "POST",
                success: function (data) {
                },
                error: function (x, y, z) {
                }
            });
        }

    </script>

تو دوتا اول میگیم اگه کاربر رو لینک یا هر input کلیک کرد رویداد reload رو غیر فعال کن و فقط وقتی رو دکمه خاصی که من میگم فعال میشه

همچنین اگه تب بسته بشه یا مرورگر بسته بشه هم فعاله

ارسال پاسخ برای این تاپیک

ارسال پاسخ مخصوص اعضا سایت می باشد ! میتوانید با حساب کاربری خود وارد سایت شده یا ثبت نام کنید