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