سلام به مشکل خوردم اونم اینکه میخوام با بستن تب یا مرورگر سشن کاربر رو پاک کنم و همچنین زمان خروجش رو هم ثبت کنم
ولی الان مشکلی که دارم اینه که تابع window.onbeforeunload حتی کاربر به صفحه دیگه هم بره عمل میکنه میخوام اگه روی لینکی رو صفحم کلیک کرد بره داخل صفحه ولی به عنوان خروج حساب نشه
جواب رو خودم یافتم نیاز به ترفند زیر داره
<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 رو غیر فعال کن و فقط وقتی رو دکمه خاصی که من میگم فعال میشه
همچنین اگه تب بسته بشه یا مرورگر بسته بشه هم فعاله
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)