رویداد onpagehide
مثال (رویداد onpagehide)
اجرا کردن یک تابع جاوااسکریپت هنگامی که کاربر از صفحه خارج می شود:
تعریف و کاربرد
رویداد onpagehide زمانی اتفاق می افتد که کاربر از صفحه وب خارج می شود.
راه های زیادی برای خارج شدن از صفحه وب وجود دارد، از قبیل: کلیک کردن روی یک لینک، refresh کردن صفحه، submit کردن یک فرم،بستن مستقیم صفحه و ... .
رویداد onpagehide گاهی اوقات به جای رویداد onunload استفاده می شود چون که رویداد onunload باعث می شود که صفحه وب در cache(مخزن) ذخیره نشود.
برای اینکه متوجه شوید که آیا یک صفحه وب مستقیما از سرور بارگزاری شده است یا اینکه از cache(مخزن) لود شده است، می توانید از خصوصیت persisted که در شیء PageTransitionEvent قرار دارد استفاده کنید. در صورتی که صفحه وب توسط مرورگر در cache(مخزن) ذخیره شده باشد، این خصوصیت true را برمی گرداند و در غیر این صورت false را برمی گرداند.
پشتیبانی مرورگرها
اعداد داخل جدول، اولین ورژن مرورگری را مشخص می کند که کاملا از این رویداد پشتیبانی می کنند.
Event | |||||
---|---|---|---|---|---|
onpagehide | Yes | 11.0 | Yes | 5.0 | Yes |
به علت پشتیبانی های مختلف در مرورگرها، این رویداد آنطور که از آن انتظار می رود کار نمی کند.
نحوه استفاده
در HTML:
در جاوااسکریپت:
استفاده از متد addEventListener() در جاوااسکریپت:
نکته: متد addEventListener()، در Internet Explorer 8 و ورژن های قدیمی تر آن، پشتیبانی نمی شود.
Technical Details
Bubbles: | خیر |
---|---|
Cancelable: | خیر |
Event type: | PageTransitionEvent |
Supported HTML tags: | <body> |
DOM Version: | Level 3 Events |
- نوشته شده توسط احسان عباسی
- بازدید: 5016