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