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

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

کاربر سایت

mohammadd

عضویت از 1395/12/08

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

  • چهارشنبه 8 خرداد 1398
  • 14:58
تشکر میکنم

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

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

پاسخ های این پرسش

تعداد پاسخ ها : 1 پاسخ
کاربر سایت

mohammadd

عضویت از 1395/12/08

  • پنجشنبه 9 خرداد 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 رو غیر فعال کن و فقط وقتی رو دکمه خاصی که من میگم فعال میشه

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

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)