عند استخدام إطار عمل MUI، غالبًا ما نستخدم فئة تحتوي على .mui-action-back في الرأس
<header class=mui-bar mui-bar-nav> <a class=mui-action-back mui-icon mui-icon-left-nav mui-pull-left></a> <h1 class=mui-title> الاستعلام عن البضائع</h1> </header>
انقر فوق شعار العودة في الرأس للعودة إلى الصفحة السابقة.
// ما يلي هو الكود المصدري في mui.js. يمكنك أن ترى أنه عند النقر للعودة، يتم تنفيذ العمليات التالية داخليًا //$.hook={} يستخدم خصيصًا لتسجيل سجل التصفح. $.back = function() { if (typeof $.options.beforeback === 'function') { if ($.options.beforeback() === false) { return; } } $.doAction('backs' };$.doAction = function(type, callback) {// العودة إلى السجل السابق if ($.isFunction(callback)) { // رد الاتصال المحدد $.each($.hooks[type], callback); } else { // لم يتم تحديد رد اتصال، قم بالتنفيذ مباشرة $.each($.hooks[type], function(index, Hook) { return !hook.handle(); }); = function(type, Hook) {// إضافة سجل var Hooks = $.hooks[type]; if (!hooks) { Hooks = []; Hooks.push(hook); Hooks.sort(function(a, b) { return a.index - b.index; });
عندما نقوم بتغليف H5 في تطبيق، فإن الواجهة 5+ التي نستخدمها تحتوي على مفهوم عرض الويب، وهو عبارة عن نافذة.
في البداية، لم أتعمد التمييز بين هذين المفهومين، فأحيانًا أفتح نافذة جديدة لفتح صفحة الويب، أو أحيانًا أفتح مباشرة
انتقل عبر عنوان URL مثل: location.href.
سيؤدي هذا إلى موقف عند مراقبة زر الرجوع للهاتف المحمول، ويكون السيناريو كما يلي تقريبًا:
1. افتح البرنامج وأدخل الصفحة الرئيسية (main.html=>HBuilder[webview]) [يمثل الأول مسار الوصول المحلي لعنوان URL، والأخير هو معرف نافذة عرض الويب].
2. انتقل إلى واجهة تسجيل الدخول من خلال location.href بدلاً من فتحها عن طريق إنشاء عرض ويب.
3. بعد تسجيل الدخول، أدخل إلى صفحة الوظيفة، ثم اضغط على "رجوع" مرة أخرى، ثم عد إلى صفحة تسجيل الدخول. من المتوقع أنه بعد تسجيل الدخول، إذا قمت بالنقر فوق زر العودة الموجود على هاتفي، فسوف أقوم بتسجيل الخروج مباشرة. لهذا السبب، تعلمنا بشكل خاص عن وظيفة التراجع في واجهة المستخدم المتعددة اللغات (MUI)، ويمكننا تحقيق ذلك من خلال تجاوز هذه الطريقة.
في الصفحة التي تحتاج إلى مراقبة:
mui.back=function(){// اكتب العمليات التي عليك القيام بها بعد مراقبة مفتاح العودة
ومع ذلك، إذا كنت لا تزال تستخدم الوضعين السابقين للانتقال إلى صفحة الويب وإنشاء النموذج، فستحدث نتائج غير متوقعة، أي أنه لا يمكن مراقبة mui.back إلا في ملف الإدخال، ولن يكون من الممكن إجراء المراقبة في الصفحات أو النماذج الأخرى. يتم تشغيل .، ويتم مراقبة كل شيء بواسطة ملف الإدخال mui.ba عند التقاط ck، سيتم تنفيذ منطق أعمال المراقبة لملف الإدخال فقط، وهذا يؤدي إلى موقف محرج يتمثل في العودة إلى الصفحة السابقة دون تخصيص حدث الإرجاع: على سبيل المثال، العودة إلى صفحة تسجيل الدخول، وتخصيص أحداث الإرجاع، نحن وجدت أن جميع الأحداث تمت مراقبتها بواسطة ملف الإدخال. هذا يعني أنه ليس من المنطقي كتابة mui.back=function(){} في صفحات أخرى.
إذا تم فتح كافة صفحات الانتقال كنماذج، فلن تحدث المشكلات المذكورة أعلاه. يمكن لكل نافذة عادةً الاستماع إلى الوظيفة المخصصة mui.back
ما ورد أعلاه هو المحتوى الكامل لهذه المقالة وآمل أن يكون مفيدًا لدراسة الجميع وآمل أيضًا أن يدعم الجميع شبكة VeVb Wulin.