رویداد onpagehide
تعریف و استفاده
رویداد onpagehide وقتی کاربر از صفحه خارج میشود رخ میدهد.
روشهای مختلفی برای ترک صفحه وجود دارد. به عنوان مثال، با کلیک بر روی لینک، بارگذاری مجدد صفحه، ارسال فرم، بستن پنجره مرورگر و غیره.
گاهی از رویداد onpagehide به جای آن استفاده میشود رویداد onunload، زیرا رویداد onunload باعث میشود که صفحه به عنوان cache ذخیره نشود.
برای تعیین اینکه صفحه مستقیماً از سرور بارگذاری شده است یا از cache، میتوانید از شیء PageTransitionEvent استفاده کنید: ویژگی persisted. اگر صفحه در مرورگر به عنوان cache ذخیره شده باشد، این ویژگی true را بازمیگرداند، در غیر این صورت false را بازمیگرداند (لطفاً به مثالهای زیر مراجعه کنید).
مثال
اجرای جاوااسکریپت وقتی کاربر از صفحه خارج میشود:
<body onpagehide="myFunction()">
نحوهی نوشتن
در HTML:
<عنصر onpagehide="myScript">
در جاوااسکریپت:
مجموعه.onpagehide = function(){myScript};
در جاوااسکریپت، از روش addEventListener() استفاده کنید:
مجموعه.addEventListener("pagehide", myScript);
نکته:اینترنت اکسپلورر 8 یا نسخههای قبلی آن از آن پشتیبانی نمیکند مетод addEventListener().
جزئیات فنی
بومزدایی: | پشتیبانی نمیشود |
---|---|
قابل کنسل شدن: | پشتیبانی نمیشود |
نوع رویداد: | رویداد PageTransitionEvent |
برچسبهای HTML پشتیبانیشده: | <body> |
نسخه DOM: | رویدادهای سطح 3 |
پشتیبانی مرورگر
اعداد در جدول نشاندهنده نسخه اولیه مرورگر پشتیبان از این رویداد هستند.
رویداد | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
onpagehide | پشتیبانی | 11.0 | پشتیبانی | 5.0 | پشتیبانی |
نکته:به دلیل تنظیمات مختلف مرورگر، ممکن است این رویداد همیشه به صورت مورد انتظار عمل نکند.