سؤال

عندما يذهب المستخدم في التاريخ - 1 ... كيف يمكنني اكتشاف ذلك؟ ثم، تنبيه "المستخدم النقر مرة أخرى!"

باستخدام BINDS (و JQUERY)

هل كانت مفيدة؟

المحلول

لا يمكنك عموما (تقييد أمن المتصفح). يمكنك معرفة ما إذا كان المستخدم يتنقل بعيدا عن الصفحة (OnBeforeunload، Fireload Fire) ولكن لا يمكنك معرفة المكان الذي ذهبوا إليه إلا إذا قمت بإعداد صفحتك للسماح بذلك.

تقدم HTML5 تطبيقات API HTML5؛ في المتصفحات المطابقة، onpopstate. سوف يطلق الحدث إذا يتنقل المستخدم مرة أخرى إلى "صفحة" سابقة على موقعك.

نصائح أخرى

يحاول:

window.onbeforeunload = function (evt) {
  var message = 'Are you sure you want to leave?';
  if (typeof evt == 'undefined') {
    evt = window.event;
  }
  if (evt) {
    evt.returnValue = message;
  }
  return message;
}
window.onpopstate=function()
{
  alert("Back/Forward clicked!");
}

فيما يلي خطوات الكشف عن الزر الخلفي

  1. تسجيل حدث ماوس أسفل على الجسم $('body').on('mousedown' ,'on all li' );

    2. تحديد متغير عند حدوث حدث Mousedown.

    3.Check هذا المتغير عندما يتغير موقعك.

إذا كان تخافل متغيرا صحيحا أنه يعني قائمة Cliked Backbutton

هذا العمل في بلدي USECASE. هذا الحل قد يساعد الآخرين لأنه يعتمد على تصميم التطبيق

في الصفحة التي تبحث فيها، يمكنك إضافة هذه القطعة إلى onLoad حدث لتحريكها مرة أخرى الصفحة التي كانوا عليها.

if(history.length>0)history.go(+1)

إذا كنت تريد التنبيه ثم جعله

if(history.length>0)alert("the user clicked back!")
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top