إذا ارتكبت خطأ في التعليمات البرمجية وتتسبب في حلقة لا حصر لها في جافا سكريبت وتستمر في تنبيه المتصل ()، هل هناك طريقة لإيقاف الحلقة؟

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

  •  23-08-2019
  •  | 
  •  

سؤال

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

إذا قمت بالقوة، فسيغلق جميع علامات التبويب وحتى نوافذ Firefox الأخرى ... هل هناك طريقة لإيقاف الحلقة بأمان أكثر؟

هل كانت مفيدة؟

المحلول

الجواب القصير هو لا.

هذا هو أحد الأسباب الجيدة لاستخدام Firebug وظيفة Console.log. من المفارقات، من المفارقات أن تسبب "إيقاف البرنامج النصي لأنه تجاوز مربع الحوار" لعدم عرضه في بعض الحالات، مما يعني أنك عودة مباشرة إلى أين أنت الآن.

الكروم والأوبرا لديها هذه الميزة. أي لا، أبل سفاري لا أيضا.

ليس حل أصلي ولكن يمكنك تجربة هذا البرنامج النصي الشحوم http://www.tumuski.com/2008/05/javascript-alert-cancel-button/

و أنت أيضا استطاع ما عليك سوى تجاوز وظيفة التنبيه لاستخدام مربع حوار تأكيد بدلا من ذلك وتوقف عن إظهار التنبيهات إذا تم إلغاء التأكيد:

var displayAlerts = true;

وثم:

function alert(msg) {
  if (displayAlerts) {
     if (!confirm(msg)) {
       displayAlerts = false;           
     }
  }
}

نصائح أخرى

يبدو أنك تستطيع في فايرفوكس:

  1. عقد ctrl.
  2. عقد الدخول
  3. اضغط F4 مرة واحدة

وفقا لنشر المدونة، فإنه لا يعمل في جميع الحالات، مزيد من المعلومات هنا: puremango.co.uk.

يتيح لك Google Chrome منع تنبيهات إضافية من العرض.

لقد كتبت ملحق فايرفوكس لمكافحة هذه المشكلة.

https://addons.mozilla.org/en-us/firefox/addon/13176.

مستحيل. شيء جيد هو على الرغم من أن معظم المتصفحات لديها حماية متلاغة لانهائية، ولكن هذا غير رباني.

قم بتثبيت Greasemonkey والانتقل إلى هذه الصفحة:http://www.tumuski.com/2008/05/javascript-alert-cancel-button/

بعد تثبيت هذا البرنامج النصي للحصول على Greasemonkey، سيكون لدى أي نافذة حوار تنبيه زر إلغاء سيتوقف عن JavaScript.

. Ctrl-Alt-Del من ذاكرة التخزين المؤقت التي لا أستطيع مسحها)

يمكنك علة طريقك الضغط على Alt-F4 وفرس X (لإغلاق نافذة المتصفح).

هذا يعمل حقا بسرعة ... ALT-F4 يغلق صناديق التنبيه بسرعة كبيرة وسوف تلاحظ زر X في الجزء العلوي من مخفف المتصفح الخاص بك. يمنحك هذا نوافذ صغيرة جدا من الوقت حيث يمكنك إغلاقه بين التنبيهات.

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

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