تحديد ما إذا كان المستخدم قد ضغط على زر استرداد المتصفح يمثل تحديًا. يقترح الكثيرون استخدام وظيفة window.onhashChange ، ولكنه يستجيب أيضًا لأزرار الخلفية داخل الصفحة ، مما يؤثر بشكل سلبي على تجربة المستخدم.
لتطبيقات صفحة واحدة باستخدام التنقل التجاري ، ومن الأهمية بمكان التحكم في سلوك الأسر الخلفية. للقيام بذلك ، استخدم صفيفًا (window.location.lashash) لتخزين التجزئة السابقة حيث يقوم المستخدم بالتنقل في الواجهة. بدلاً من ذلك ، تم ابتكار متغير العلم بواسطة onMouseover للوثيقة (عندما يحوم الماوس على المستند) و onMouseLeave (عندما يخرج الماوس). if (window.innerdocclick) { // أدت الآلية داخل الصفحة إلى تغيير التجزئة } آخر { if (window.location.hash! = '#Undefined') { // زر استرداد المتصفح النقر فوق عُد()؛ } } }
لمنع Backspace من تشغيل حدث زر الخلف ، وتنفيذ البرنامج النصي التالي:
باختصار ، من خلال استخدام أحداث تحوم المستند ، يمكن للمرء أن يفرق بشكل فعال بين نقرات زر إعادة المتصفح واستخدام زر الخلفية داخل الصفحة ، مما يسمح بالتحكم الدقيق في وظيفة زر الخلفية.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3