سبد (0)

رویداد onpagehide

مثال (رویداد onpagehide)

اجرا کردن یک تابع جاوااسکریپت هنگامی که کاربر از صفحه خارج می شود:

<body onpagehide="myFunction()">

تعریف و کاربرد

رویداد onpagehide زمانی اتفاق می افتد که کاربر از صفحه وب خارج می شود.

راه های زیادی برای خارج شدن از صفحه وب وجود دارد، از قبیل: کلیک کردن روی یک لینک، refresh کردن صفحه، submit کردن یک فرم،بستن مستقیم صفحه و ... .

رویداد onpagehide گاهی اوقات به جای رویداد onunload استفاده می شود چون که رویداد onunload باعث می شود که صفحه وب در cache(مخزن) ذخیره نشود.

برای اینکه متوجه شوید که آیا یک صفحه وب مستقیما از سرور بارگزاری شده است یا اینکه از cache(مخزن) لود شده است، می توانید از خصوصیت persisted که در شیء PageTransitionEvent قرار دارد استفاده کنید. در صورتی که صفحه وب توسط مرورگر در cache(مخزن) ذخیره شده باشد، این خصوصیت true را برمی گرداند و در غیر این صورت false را برمی گرداند.


 پشتیبانی مرورگرها

اعداد داخل جدول، اولین ورژن مرورگری را مشخص می کند که کاملا از این رویداد پشتیبانی می کنند.

Event     
onpagehide Yes 11.0  Yes 5.0 Yes

به علت پشتیبانی های مختلف در مرورگرها، این رویداد آنطور که از آن انتظار می رود کار نمی کند.


نحوه استفاده

در HTML:

<element onpagehide="myScript">

در جاوااسکریپت:

object.onpagehide=function(){myScript};

استفاده از متد addEventListener() در جاوااسکریپت:

object.addEventListener("pagehide", myScript);

نکته: متد addEventListener()، در Internet Explorer 8  و ورژن های قدیمی تر آن، پشتیبانی نمی شود.


Technical Details

Bubbles: خیر
Cancelable: خیر
Event type: PageTransitionEvent
Supported HTML tags: <body>
DOM Version: Level 3 Events
تمامی محصولات و خدمات این وبسایت، حسب مورد دارای مجوزهای لازم از مراجع مربوطه می‌باشند و فعالیت‌های این سایت تابع قوانین و مقررات جمهوری اسلامی ایران است.
logo-samandehi مجوز نشر دیجیتال از وزرات فرهنگ و ارشاد اسلامی پرداخت آنلاین -  بانک ملت معرفی بیاموز در شبکه سه