"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > ## هل يمكنك تحديد ما إذا كان بإمكان المستخدم النقر فوق زر الرجوع في JavaScript؟

## هل يمكنك تحديد ما إذا كان بإمكان المستخدم النقر فوق زر الرجوع في JavaScript؟

تم النشر بتاريخ 2024-11-07
تصفح:598

## Can You Determine If a User Can Click the Back Button in JavaScript?

التنقل في سجل المتصفح: تحديد مدى توفر زر الرجوع

عند تطوير تطبيقات الويب، قد يكون من المفيد التأكد مما إذا كان المستخدم يمكنه التنقل للخلف في تاريخ المتصفح الخاص بهم. ومع ذلك، نظرًا لاعتبارات أمنية، تفتقر جافا سكريبت إلى وسائل مباشرة لتحديد وجود أو عدم وجود سجل المتصفح.

الحلول المجربة وقيودها:

1. History.previous:

  • على الرغم من أن هذه الخاصية توفر نظريًا معلومات حول الصفحة السابقة في التاريخ، إلا أنه غالبًا ما يتعذر الوصول إليها بسبب القيود الأمنية.

2. History.length:

  • ترجع هذه الخاصية عدد الصفحات في سجل المتصفح.
  • ومع ذلك، فهي لا تشير إلى الموقع الحالي ضمن هذا السجل، مما يجعلها غير موثوقة لتحديد ما إذا كان زر الرجوع متاحًا أم لا.
  • قد تقوم المتصفحات المختلفة أيضًا بالإبلاغ عن أطوال بداية مختلفة.

المنهج العملي:

الطريقة الموصى بها للتعامل مع التنقل عبر زر الرجوع للمتصفح هي الاستفادة من الاصطلاحات التالية:

  • قم بتضمين رابط يستدعي History.back()؛ أو History.go(-1);:

      يضمن هذا أن النقر على الرابط يحاول الرجوع إلى سجل المتصفح.
  • التعامل مع غياب السجل:

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

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3