1. تجنب مربع المطالبة المنبثقة
لقد بحثت كثيرًا على الإنترنت ، ويتم تعيين الإجابات في الغالب على نافذة.
بعد ترك هذا السؤال لمدة يومين ، عدت للتفكير في الأمر مرة أخرى. وجدت أخيرًا الجواب. سوف أشاركها معك هنا:
قم بإزالة المحتوى المنبثق بعد أن يترك jQuery الصفحة (1) أولاً فك وضبط المحتوى المنبثق على NULL.
نسخة الكود كما يلي:
$ (function () {
$ (window) .Unbind ('pearonload') ؛
window.onbeforeUnload = null ؛
})
2. آخر ذات الصلة [الملخص]
(1) أحداث OnUnload و OnBeforeUnload من النافذة
يشير ما يلي إلى التنفيذ في JS ، بدلاً من طريقة <body onUnload = "close ()">!
نظرًا لأن هذا يتم تشغيله عند تفريغ الجسم ، وبغض النظر عن أي متصفح ، فإن تفريغ الجسم سيقوم بتفريغ الجسم عند إغلاقه!
النموذج 1:
نسخة الكود كما يلي:
وظيفة Close () {
تنبيه ("هذا اختبار") ؛
}
window.onbeforeunload = إغلاق ؛
النموذج 2:
نسخة الكود كما يلي:
وظيفة Close () {
if (document.body.clientwidth-event.clientx <170 && event.clienty <0 || event.altkey)
{
تنبيه ("هذا اختبار") ؛
}
}
window.onbeforeunload = إغلاق ؛
انسخ الرمز
حول النموذج 1:
1). التحديث ، ويندوز ويندوز متعددة ونوافذ واحدة مناسبة.
2). نافذة مفردة IE تغلق كامل IE Trigger.
3) .IE7 أغلق مشغل صفحة واحدة في نوافذ متعددة
4) محفزات تحديث متعددة النوافذ. إيقاف تشغيل واحد وإغلاق الشخص بأكمله لا يؤدي
للنموذج 2:
1). يجب إغلاق النوافذ المفردة و IE7
2). تحديث المتصفحات الأخرى متعددة النوافذ. أغلق صفحة واحدة وأغلق الصفحة بأكملها دون التشغيل
(2) إنشاء مربع مطالبة بالإجازة
ربط الحدث قبل التحميل
نسخة الكود كما يلي:
$ (window) .bind ('Quartunload' ، function () {
لم يتم حفظ المحتوى الذي أدخلته بعد. هل أنت متأكد من أنك تغادر هذه الصفحة؟ '
}) ؛
فك
نسخة الكود كما يلي:
$ (window) .Unbind ('pearonload') ؛
window.onbeforeUnload = null ؛
ما سبق هو كل المحتوى الموضح في هذه المقالة ، آمل أن تنال إعجابك.