عودة كاذبة هي واحدة من المفاهيم الأساسية في البرمجة ، وخاصة في سياق لغات تطوير الشبكة مثل هتمل ، كس وجافا سكريبت. في الأساس ، يتم استخدام إرجاع خطأ لمنع الإجراءات الافتراضية في ظل أحداث أو ظروف معينة.
عندما يقوم معالج الأحداث بإرجاع خطأ ، فهذا يعني أنه يخبر المتصفح أنه لا ينبغي تنفيذ الإجراء المرتبط بهذا الحدث. على سبيل المثال ، عندما ينقر المستخدم على زر الإرسال في نموذج ويقوم معالج الأحداث لهذا الزر بإرجاع خطأ ، فلن يرسل المتصفح النموذج إلى الخادم للمعالجة.
مثال على استخدام العودة كاذبة:
Click ("#زري"). انقر(وظيفة (حدث) {
// الإجراءات التي يتم تنفيذها عند النقر فوق
زر العودة كاذبة;
});
في هذا المثال ، عند النقر فوق عنصر باستخدام معرف الزر الخاص بي ، يتم تنفيذ إجراءات معينة ، ولكن بعد ذلك يقوم معالج الأحداث بإرجاع خطأ لمنع النقر فوق الارتباط أو إرسال النموذج.
- المفاهيم الأساسية
- من الفرق بين العودة كاذبة و منعالافتراضي
- باستخدام العودة كاذبة في شفرة هتمل
- باستخدام العودة كاذبة في شفرة جافا سكريبت
- تأثير العودة كاذبة على الأحداث
- مزايا استخدام العودة كاذبة
- نصائح عملية لاستخدام العودة كاذبة
- سؤال وجواب
- ما هو العودة كاذبة?
- كيف يمكنني استخدام العودة كاذبة?
- ما هي الإجراءات التي يتم منعها باستخدام العودة كاذبة?
- هل من الممكن استخدام العودة كاذبة في لغات البرمجة الأخرى?
المفاهيم الأساسية
إرجاع خطأ هو تعبير يستخدم في لغات البرمجة مثل جافا سكريبت لمنع إجراء افتراضي يحدث عند تنفيذ أحداث معينة. عندما تقوم وظيفة أو معالج أحداث بإرجاع خطأ ، فإنه يخبر المتصفح أنه يجب إلغاء الإجراء.
أحد الاستخدامات الأكثر شيوعا لـ عودة كاذبة هو منع إرسال النموذج عند النقر فوق زر الإرسال. عادة ، يقوم زر إرسال النموذج بتشغيل الإجراء الافتراضي وإعادة تحميل الصفحة أو إرسال البيانات إلى الخادم. ومع ذلك ، إذا كان الإرجاع خطأ موجود في الوظيفة المرتبطة بالنقر فوق الزر ، فسيتم إلغاء الإجراء الافتراضي ولن يتم إرسال النموذج.
يمكن أيضا استخدام إرجاع خطأ في معالجات الأحداث الأخرى ، مثل النقرات على الرابط أو أحداث لوحة المفاتيح. على سبيل المثال ، عند النقر فوق ارتباط باستخدام معالج محدد ، إذا قامت وظيفة المعالج بإرجاع خطأ ، فسيتم إلغاء النقر فوق الارتباط.
إذا كانت الدالة أو معالج الأحداث لا تحتوي على إرجاع خطأ أو إرجاع صحيح ، فإن القيمة الافتراضية غير محددة. في هذه الحالة ، لن يتم تغيير الإجراء الافتراضي وسيتم تنفيذه وفقا لإعدادات المتصفح.
من المهم ملاحظة أن قيمة الإرجاع الخاطئة لا ترتبط بنوع بيانات منطقي. إرجاع خطأ هي كلمة رئيسية يتم استخدامها فقط في سياق لغة برمجة محددة.
الاختلافات بين العودة كاذبة ومنعالافتراضي
عندما يتعلق الأمر بحظر الإجراءات في جافا سكريبت ، غالبا ما يتم استخدام طريقتين — إرجاع خطأ و منعالافتراضي. على الرغم من أنه يمكن استخدام كلتا الطريقتين للتراجع عن الإجراءات ، إلا أن لديهما بعض الاختلافات في سلوكهما.
طريقة الإرجاع الخاطئة هي إدخال قصير لتنفيذ العديد من الإجراءات: إلغاء الإجراء ، وإيقاف الحدث من الظهور ، ومنع تنفيذ أي رمز آخر متعلق بالحدث. وبالتالي ، عند استخدام إرجاع خطأ ، سيتم إلغاء الإجراء ، وسيتم إيقاف المعالجة الإضافية للحدث تماما.
ومع ذلك ، فإن طريقة بريفنتديفولت يسمح لك فقط لإلغاء الإجراء الناجم عن الحدث ، ولكن لا يتوقف عن مزيد من المعالجة لهذا الحدث. وهذا هو ، إذا كان هناك رمز آخر مرتبط بهذا الحدث بعد استدعاء بريفنتديفولت ، سيتم تنفيذه.
وتجدر الإشارة إلى أن كل طريقة لها خصائصها الخاصة في الاستخدام. على سبيل المثال ، عند استخدام طريقة الإرجاع الخاطئة في معالج الأحداث أونكليك ، ضع في اعتبارك أنه لن يعمل بالاقتران مع معالجات أخرى ، على سبيل المثال ، أونكيدون. في هذه الحالة ، من الأفضل استخدام طريقة الوقاية الافتراضية ، والتي ستعمل بنفس الطريقة في جميع المواقف.
ومن الجدير بالذكر أيضا أن منعالطريقة الافتراضية لديها بعض القيود المتعلقة باعتراض الحدث. على سبيل المثال ، لاعتراض تماما وإلغاء حدث على المدخلات أو عناصر نوع تكستاريا ، قد تحتاج إلى استخدام أساليب ستوبيدياتبروباغاتيون أو ستوبروباغاتيون.
باستخدام العودة كاذبة في شفرة هتمل
العودة كاذبة هي كلمة رئيسية في جافا سكريبت التي يتم استخدامها في معالجات الحدث عنصر هتمل لمنع الإجراءات الافتراضية من يتم تنفيذها وإلغاء النقر فوق الارتباط.
عند تعيين معالج حدث لعنصر هتمل معين ، مثل زر أو ارتباط ، يصبح من الممكن تنفيذ رمز معين بعد وقوع الحدث. عادة ، عندما يقوم المستخدم بإجراء ما ، على سبيل المثال ، ينقر على زر ، يقوم المتصفح بتنفيذ إجراءات معينة بشكل افتراضي. على سبيل المثال ، بالنسبة لزر نوع "إرسال" ، يتم إرسال النموذج إلى الخادم ، وبالنسبة للرابط ، يتم إجراء نقرة على العنوان المحدد.
ومع ذلك ، في بعض الحالات ، قد نرغب في التراجع عن الإجراءات الافتراضية لإضافة سلوكنا باستخدام جافا سكريبت. في مثل هذه الحالات ، يمكننا استخدام العودة كاذبة.
عندما يقوم معالج الأحداث بإرجاع خطأ ، يؤدي هذا إلى إلغاء الإجراءات الافتراضية. في الممارسة العملية ، غالبا ما يستخدم هذا لإيقاف إرسال نموذج أو النقر فوق ارتباط إذا كانت هناك حاجة إلى إجراء معالجة إضافية.
على سبيل المثال:
- لنفترض أن لدينا زرا به معرف "الزر الخاص بي" ومعالج الأحداث المعين "انقر".
- يمكننا استخدام جافا سكريبت لالتقاط هذا الزر وتعيين معالج أحداث على النحو التالي:
"'أتش تي أم أل
'`
في هذه الحالة ، عند النقر على زر" بلديزر " ، سيتم تنفيذ المعالجة المحددة ، ولكن سيتم إلغاء الإجراء الافتراضي — إرسال النموذج أو النقر على الرابط.
من المهم ملاحظة أن إرجاع خطأ يلغي الإجراءات الافتراضية فقط ولا يوقف تنفيذ معالج الأحداث. إذا كنت تريد إيقاف تنفيذ معالج الحدث تماما ، فيمكنك استخدام الحدث.طريقة التوقف ().
وبالتالي ، فإن استخدام الإرجاع الخاطئ هو طريقة مفيدة للتحكم في سلوك عناصر هتمل باستخدام جافا سكريبت في الحالات التي يكون فيها من الضروري منع تنفيذ الإجراءات الافتراضية.
باستخدام العودة كاذبة في شفرة جافا سكريبت
في جافا سكريبت ، يتم استخدام بيان الإرجاع الخاطئ لإيقاف تنفيذ وظيفة ومنع النقر فوق ارتباط أو إرسال نموذج. عند استدعاء وظيفة مع عامل خطأ الإرجاع ، يتم تحويل القيمة إلى نوع منطقي ، حيث يعني الخطأ إلغاء الإجراء.
أحد الاستخدامات الأكثر شيوعا لعامل الإرجاع الخاطئ هو إلغاء إرسال النموذج. عندما يملأ المستخدم نموذجا على صفحة ويب وينقر على زر الإرسال ، عادة ما يتم تنفيذ شفرة جافا سكريبت التي تتحقق من البيانات ، وترسل طلبا إلى الخادم وتتلقى استجابة. إذا فشل التحقق من صحة البيانات أو حدث خطأ ، يمكنك استخدام إرجاع خطأ لمنع إرسال النموذج.
مثال على استخدام عامل الإرجاع الخاطئ لإلغاء تقديم النموذج:
أيضا ، غالبا ما يتم استخدام عامل الإرجاع الخاطئ في معالجات الأحداث ، على سبيل المثال ، لإلغاء نقرة على رابط. عادة ، عندما ينقر المستخدم على رابط ، ينتقل المتصفح إلى عنوان ورل المحدد. ومع ذلك ، إذا قمت بإضافة معالج الأحداث واستخدام العودة كاذبة في ذلك ، سيتم إلغاء الانتقال:
الرابط
من المهم ملاحظة أن استخدام بيان الإرجاع الخاطئ يؤدي إلى إرجاع القيمة خطأ ، ولكنه لا يوقف تنفيذ معالجات الأحداث الأخرى المرتبطة بالحدث نفسه. هذا يستحق النظر عندما يكون هناك معالجات متعددة تحتاج إلى إيقاف.
في الختام ، يتم استخدام عامل الإرجاع الخاطئ على نطاق واسع في شفرة جافا سكريبت لإلغاء الأحداث والإجراءات ، مثل إرسال نموذج أو النقر فوق ارتباط. هذه طريقة مريحة وسهلة لمنع سلوك صفحة الويب غير المرغوب فيه وإجراء فحوصات أو إجراءات إضافية قبل تنفيذ الإجراء الرئيسي.
تأثير العودة كاذبة على الأحداث
تستخدم صفحات الويب بنشاط نموذج الحدث لمعالجة إجراءات المستخدم. واحدة من أكثر الطرق شيوعا لإدارة الأحداث هي استخدام جافا سكريبت. تلعب الأساليب والخصائص المختلفة ، بما في ذلك الإرجاع الخاطئ ، دورا رئيسيا في هذه العملية.
إرجاع خطأ هو أمر خاص يمكن إرجاعه من معالج أحداث جافا سكريبت. عندما يعود هذا الأمر ، فإنه يؤثر على السلوك الإضافي للمتصفح. قد تعتمد النتيجة على سياق استخدام العودة كاذبة.
واحدة من الحالات الأكثر شيوعا حيث يتم استخدام خطأ الإرجاع هي منع إرسال النموذج افتراضيا بعد حدث الإرسال. عادة ، عندما ينقر المستخدم على زر" إرسال " في النموذج ، يتم إعادة تحميل صفحة الويب بمعلومات جديدة تم إرسالها إلى الخادم. ومع ذلك ، باستخدام إرجاع خطأ ، يمكنك منع إعادة التشغيل هذه ومتابعة العمل مع النموذج في الصفحة الحالية.
يمكن كتابة رمز معالج الحدث على النحو التالي:
وظيفة سوبتفورم () {
// ... إجراءات إضافية ...
العودة كاذبة;
}
يضمن هذا الرمز عدم إرسال النموذج ولن يتم إعادة تحميل الصفحة بعد النقر فوق الزر إرسال. يمكنك استخدام هذا الأسلوب لتنفيذ إجراءات إضافية أولا بناء على المعلومات الواردة من النموذج ، ثم إرسال البيانات إلى الخادم يدويا باستخدام جافا سكريبت.
أيضا ، عودة كاذبة يمكن استخدامها لمنع النقر على الرابط. بشكل افتراضي ، عندما ينقر المستخدم على رابط ، ينتقل المتصفح إلى الصفحة المقابلة أو ينفذ إجراءات محددة أخرى. ومع ذلك ، باستخدام العودة كاذبة ، يمكنك منع هذا الانتقال وتنفيذ الإجراءات الخاصة بك باستخدام جافا سكريبت.
قد يبدو رمز معالج الأحداث للرابط كما يلي:
وظيفة مقبض () {
// ... إجراءات إضافية ...
العودة كاذبة;
}
يضمن هذا الرمز أن المتصفح لا ينقر على الرابط وينفذ فقط الإجراءات الإضافية المحددة في معالج الأحداث.
يمكن أن يكون استخدام الإرجاع الخاطئ مفيدا جدا لإدارة أحداث صفحة الويب ومنع سلوك العناصر القياسية. ومع ذلك ، يجب استخدامه بحذر حتى لا يعطل السلوك المتوقع للتطبيق.
مزايا استخدام العودة كاذبة
إرجاع خطأ هو تعبير يستخدم في جافا سكريبت لإلغاء الإجراء الافتراضي الذي يتم تنفيذه على حدث. عندما ترجع الدالة خطأ ، فإنها تمنع الصفحة من إعادة التحميل وتنفيذ جميع معالجات الأحداث اللاحقة والنقر فوق الارتباطات التشعبية.
استخدام العودة كاذبة له العديد من المزايا:
- إلغاء الإجراء الافتراضي: يمكن أن يؤدي إرجاع خطأ إلى منع الصفحة من إعادة التحميل وإرسال النموذج والنقر فوق الارتباط والإجراءات الأخرى التي يتم تنفيذها افتراضيا. هذا يسمح للمبرمج بالتحكم الكامل في تنفيذ الإجراءات بعد الحدث.
- إحباط تنفيذ البرنامج النصي: إذا كان هناك رمز داخل الوظيفة التي يتم تشغيلها بعد إرجاع خطأ ، فلن يتم تنفيذ هذا الرمز. وبالتالي ، من الممكن وصف الشروط التي لا يلزم بموجبها تنفيذ المزيد من الوظيفة.
- تحسين تجربة المستخدم: يمكن استخدام الإرجاع الخاطئ لمنع الإجراءات غير المرغوب فيها ، على سبيل المثال ، النقر فوق ارتباط عند النقر فوقه أو إرسال نموذج دون ملء الحقول المطلوبة. هذا يسمح لك بزيادة راحة وأمن استخدام الموقع.
لنلق نظرة على مثال لاستخدام إرجاع خطأ في معالج أحداث النقر:
|
في هذا المثال ، إذا تم استيفاء شرط الشرط ، فإن وظيفة النقر اليدوي ترجع خطأ وتمنع تنفيذ التعليمات البرمجية اللاحقة. إذا لم يتم استيفاء الشرط ، فإن الوظيفة تكمل ببساطة تنفيذها ويحدث المزيد من تنفيذ التعليمات البرمجية بشكل افتراضي.
نصائح عملية لاستخدام العودة كاذبة
غالبا ما يتم استخدام الكلمة الرئيسية الخاطئة في جافا سكريبت في معالجة الأحداث لمنع السلوك الافتراضي. يتم استخدامه بشكل أساسي لإيقاف إرسال النماذج والنقر على الروابط. في هذا القسم ، سنلقي نظرة على بعض النصائح العملية المتعلقة باستخدام العودة كاذبة.
- منع تقديم النموذج: واحدة من أكثر حالات الاستخدام شيوعا للإرجاع الخاطئ هي منع إرسال النموذج عند النقر فوق الزر "إرسال". بدلا من إرسال البيانات إلى الخادم ، يمكنك إجراء بعض الفحوصات أو التعديلات الإضافية للبيانات على جانب العميل.
- إلغاء النقر على الرابط: باستخدام العودة كاذبة ، يمكنك إلغاء النقر على رابط عند النقر فوقه. يمكن أن يكون هذا مفيدا إذا كنت بحاجة إلى إجراء فحوصات إضافية أو تنفيذ بعض الإجراءات قبل الانتقال إلى صفحة أخرى.
- وقف المزيد من تنفيذ التعليمات البرمجية: إذا تم استدعاء خطأ الإرجاع داخل معالج الأحداث ، فسيتم إيقاف تنفيذ التعليمات البرمجية في هذا المعالج ولن يتم تنفيذ أي تعليمات أخرى. يمكن أن يكون هذا مفيدا إذا كنت بحاجة إلى مقاطعة تنفيذ التعليمات البرمجية في ظل ظروف معينة.
- إلغاء الحدث تطفو على السطح: عندما يتم تشغيل حدث على عنصر ، يمكن أن يؤدي أيضا إلى تشغيل والديه. عند استخدام خطأ الإرجاع ، يمكنك إلغاء الحدث من الظهور ومنعه من التشغيل على والدي العنصر. يمكن أن يكون هذا مفيدا ، على سبيل المثال ، عند إنشاء عناصر متداخلة باستخدام معالجات الأحداث الخاصة بهم.
ومع ذلك ، يجب ألا تسيء استخدام العودة كاذبة ، لأن هذا يمكن أن يؤدي إلى سلوك غير متوقع ومشاكل في توفر واستخدام تطبيق الويب الخاص بك. من المستحسن استخدامه فقط في الحالات التي يكون فيها ذلك ضروريا وعندما تفهم عواقبه تماما.
سؤال وجواب
ما هو العودة كاذبة?
إرجاع خطأ هي كلمة رئيسية في لغة برمجة جافا سكريبت تستخدم لمنع تنفيذ الإجراءات الافتراضية المرتبطة بحدث معين. عند استخدام خطأ الإرجاع في معالج الحدث ، فإنه يتوقف عن المعالجة الإضافية للحدث ويمنع الانتقال إلى الإجراء الافتراضي.
كيفية استخدام العودة كاذبة?
يمكن استخدام إرجاع خطأ إذا كنت بحاجة إلى إلغاء إجراء عند حدوث ظروف معينة. على سبيل المثال ، يمكنك استخدام إرجاع خطأ في معالج النقر على الرابط لمنع النقر فوق هذا الارتباط إذا تم استيفاء شروط معينة. فقط إضافة العودة كاذبة في نهاية معالج الحدث لوقف مزيد من المعالجة لهذا الحدث.
ما هي الإجراءات التي يتم منعها باستخدام العودة كاذبة?
عودة كاذبة يمكن أن تمنع الإجراءات المختلفة المتعلقة بأحداث معينة. على سبيل المثال ، عند استخدام إرجاع خطأ في معالج النقر على رابط ، يتم منع النقر فوق هذا الارتباط. إذا تم استخدام خطأ الإرجاع في معالج إرسال النموذج ، فسيتم إلغاء إرسال النموذج. أيضا ، يمكن أن يؤدي إرجاع خطأ إلى منع تنفيذ أي إجراء آخر متعلق بحدث معين.
هل من الممكن استخدام العودة كاذبة في لغات البرمجة الأخرى?
عودة كاذبة هي الكلمة في لغة البرمجة جافا سكريبت ويستخدم خصيصا لمعالجة الحدث. قد تحتوي لغات البرمجة الأخرى على بناء جملة أو كلمات رئيسية مختلفة لتحقيق تأثير مماثل. على سبيل المثال ، في بايثون ، يتم استخدام عامل الإرجاع بلا افتراضيا لمنع تنفيذ الإجراءات. لذلك ، لا يمكن تطبيق إرجاع خطأ في لغات البرمجة الأخرى بنفس الطريقة تماما كما في جافا سكريبت.