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