"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية تنفيذ التأكيد قبل الخروج من الصفحة باستخدام JavaScript؟

كيفية تنفيذ التأكيد قبل الخروج من الصفحة باستخدام JavaScript؟

تم النشر بتاريخ 2024-11-15
تصفح:850

How to Implement Confirmation Before Page Exit with JavaScript?

تأكيد جافا سكريبت قبل الخروج من الصفحة

لمنع المستخدمين من مغادرة الصفحة عن طريق الخطأ دون تأكيد، يمكنك تنفيذ نافذة تأكيد باستخدام جافا سكريبت.

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

window.onbeforeunload = function() { return "هل أنت متأكد أنك تريد المغادرة؟"; };

window.onbeforeunload = function() {
  return 'Are you sure you want to leave?';
};
استخدام jQuery

يوفر jQuery طريقة مبسطة للتعامل مع حدث beforeunload:

$(window).bind('beforeunload', وظيفة(){ return "هل أنت متأكد أنك تريد المغادرة؟"; });

window.onbeforeunload = function() {
  return 'Are you sure you want to leave?';
};
Using onunload

بينما يتم استخدام حدث onunload غالبًا لمهام التنظيف قبل إلغاء تحميل الصفحة، إلا أنه لا يمكنه إعادة توجيه المستخدم. ومع ذلك، لا يزال من الممكن أن يكون مفيدًا لعرض رسالة وداع أو تحذير. لاحظ أن الإصدار 14 من Chrome والإصدارات الأحدث يحظر التنبيهات داخل onunload.

window.onunload = function() { تنبيه ("وداعا.")؛

window.onunload = function() {
    alert('Bye.');
}
تنفيذ jQuery

$(window).unload(function(){ تنبيه ("وداعا.")؛ });

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3