حدث onpagehide
مثال
قم بتنفيذ JavaScript عندما ينتقل المستخدم بعيدًا عن صفحة ويب:
<body onpagehide="myFunction()">
التعريف والاستخدام
يقع حدث onpagehide عندما ينتقل المستخدم بعيدًا عن صفحة ويب.
هناك عدة طرق للتنقل بعيدًا عن الصفحة. على سبيل المثال ، بالنقر فوق ارتباط ، وتحديث الصفحة ، وإرسال نموذج ، وإغلاق نافذة المتصفح ، وما إلى ذلك.
يتم استخدام حدث onpagehide أحيانًا بدلاً من حدث onunload ، حيث يتسبب حدث onunload في عدم تخزين الصفحة مؤقتًا.
لمعرفة ما إذا تم تحميل الصفحة مباشرة من الخادم أو إذا كانت الصفحة مخزنة مؤقتًا ، يمكنك استخدام الخاصية المستمرة لكائن PageTransitionEvent. هذه الخاصية تعود صحيحة إذا تم تخزين الصفحة في ذاكرة التخزين المؤقت بواسطة المتصفح ، وتكون هذه الخاصية خطأ في الحالات الأخرى.
دعم المتصفح
تحدد الأرقام الواردة في الجدول إصدار المتصفح الأول الذي يدعم الحدث بشكل كامل.
Event | |||||
---|---|---|---|---|---|
onpagehide | Yes | 11.0 | Yes | 5.0 | Yes |
ملاحظة: نظرًا لاختلاف إعدادات المتصفح ، فقد لا يعمل هذا الحدث دائمًا كما هو متوقع.
بناء الجملة
في HTML:
<element onpagehide="myScript">
في JavaScript:
object.onpagehide = function(){myScript};
في JavaScript ، باستخدام طريقة addEventListener ():
object.addEventListener("pagehide", myScript);
ملاحظة: طريقة addEventListener () غير مدعومة في Internet Explorer 8 والإصدارات السابقة.
تفاصيل تقنية
فقاعات: | رقم |
---|---|
قابل للإلغاء: | رقم |
نوع الحدث: | PageTransitionEvent |
علامات HTML المدعومة: | <الجسم> |
إصدار DOM: | أحداث المستوى 3 |