اكتشف ما إذا كان المستخدم قد استخدم زر العودة

StackOverflow https://stackoverflow.com/questions/2498672

  •  21-09-2019
  •  | 
  •  

سؤال

تقوم صفحة الويب الخاصة بي بتشغيل وظيفة JavaScript عند تحميل الصفحة. ومع ذلك ، لا أريد تشغيل الوظيفة إذا عاد المستخدم إلى هذه الصفحة باستخدام زر Back. كيف يمكنني منع هذا باستخدام جافا سكريبت؟

$(document).ready(function(){
  // Do not run this function if the user has arrived here using the back button  
  RefreshThePage();
});
هل كانت مفيدة؟

المحلول

كنت أعتقد أن استخدام ملفات تعريف الارتباط هو أسهل طريقة للقيام بذلك

نصائح أخرى

أعتقد أن دراسة الطريقة التي يتعامل بها الدعامات تُساعد التقديمات المكررة يمكن أن تساعدك.

بعض الروابط:

http://www.techfaq360.com/tutorial/multiclick.jsp

http://www.java-samples.com/showtutorial.php؟tutorialid=582

http://www.xinotes.org/notes/note/369/

تتبع عندما يضرب المستخدم زر العودة على المتصفح

هناك طرق متعددة للقيام بذلك ، على الرغم من أن البعض سيعمل فقط في متصفحات معينة. واحد أعرفه من أعلى رأسي هو تضمين iFrame شبه مرئي على الصفحة. عندما يضرب المستخدم زر العودة ، يتم تنقل iframe مرة أخرى والتي يمكنك اكتشافها ثم تحديث صفحتك. هنا هو حل آخر.

قد ترغب أيضًا في الذهاب إلى المصدر على شيء مثل Gmail ومعرفة كيف يفعلون ذلك.

هنا بالمناسبة ، مكتبة عن هذا النوع الذي تبحث عنه

يوفر لك كائن الحدث الحصول على رمز المفتاح. لذلك تقوم في الأساس بتسجيل eventlistener onkeydown. استخدم الحدث المستلم. إذا كان رمز المفاتيح يطابق المفتاح الذي تفضله متابعة وظيفتك.

document getElementById('elementId').onKeyDown = checkKey();
function checkKey(event) {
  if (event.keyCode === keyCode) then . . . 
}

العب مع ALERT (event.keycode) ؛ للعثور على الحق.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top