رویداد 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 پشتیبانی

نکته:به دلیل تنظیمات مختلف مرورگر، ممکن است این رویداد همیشه به صورت مورد انتظار عمل نکند.