سبد (0)

رویداد onpageshow

مثال (رویداد onpageshow)

اجرا کردن یک تابع جاوااسکریپت هنگامی که کاربر به یک صفحه وب هدایت می شود:

<body onpageshow="myFunction()">

خودتان امتحان کنید »

در انتهای این صفحه، مثال های بیشتری آورده شده است.


تعریف و کاربرد

رویداد onpageshow هنگامی اتفاق می افتد که کاربر به یک صفحه وب هدایت می شود(وارد می شود).

رویداد onpageshow همانند رویداد onload می باشد اما تفاوت آنها در این است که رویداد onpageshow بعد از رویداد onload اتفاق می افتد. همچنین رویداد onpageshow هر زمان که صفحه لود می شود اتفاق می افتد اما رویداد onload هنگامی که صفحه وب از cache(مخزن) لود شود دیگر اتفاق نمی افتد.

برای اینکه متوجه شوید که آیا یک صفحه وب مستقیما از سرور بارگزاری شده است یا اینکه از cache(مخزن) لود شده است، می توانید از خصوصیت  persisted که در شیء PageTransitionEvent قرار دارد استفاده کنید. در صورتی که صفحه وب توسط مرورگر در cache(مخزن) ذخیره شده باشد، این خصوصیت true را برمی گرداند و در غیر این صورت false را برمی گرداند.


پشتیبانی مرورگرها

اعداد داخل جدول، اولین ورژن مرورگری را مشخص می کند که به طور کامل از  رویداد پشتیبانی می کند.

Event     
onpageshow بله 11.0 بله 5.0 بله

نحوه استفاده

در HTML:

<element onpageshow="myScript">امتحان کنید

در جاوااسکریپت:

object.onpageshow=function(){myScript};امتحان کنید

استفاده از متد addEventListener()، در جاوااسکریپت:

object.addEventListener("pageshow", myScript);امتحان کنید

نکته: متد addEventListener()، در Internet Explorer 8 و ورژن های پایین تر از آن پشتیبانی نمی شود.


جزئیات تکنیکی

Bubbles: خیر
Cancelable: خیر
Event type: PageTransitionEvent
Supported HTML tags: <body>
DOM Version: Level 3 Events

مثال

مثال - خودتان امتحان کنید

مثال (رویداد onpageshow)

فهمیدن اینکه آیا صفحه وب در cache(مخزن) ذخیره شده است یا نه:

function myFunction(event) {
    alert(event.persisted);
}

خودتان امتحان کنید »

مرجع کلیه رویدادهای JavaScript Reference مرجع کلیه رویدادهای JavaScript


تمامی محصولات و خدمات این وبسایت، حسب مورد دارای مجوزهای لازم از مراجع مربوطه می‌باشند و فعالیت‌های این سایت تابع قوانین و مقررات جمهوری اسلامی ایران است.
logo-samandehi مجوز نشر دیجیتال از وزرات فرهنگ و ارشاد اسلامی پرداخت آنلاین -  بانک ملت معرفی بیاموز در شبکه سه