سبد (0)

رویداد onbeforeunload

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

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

<body onbeforeunload="return myFunction()">

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

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

رویداد onbeforeunload هنگامی اتفاق می افتد که، صفحه وب در صدد بسته شدن است.

این رویداد به شما این امکان را می دهد که برای اطلاع به کاربر یک پیام را به او نشان دهید که آیا او می خواهد از صفحه خارج شود یا نه.

پیام پیش فرضی که توسط  confirm به کاربر نشان داده می شود، در مرورگر های مختلف متفاوت است. اما پیام استاندارد چیزی شبیه این است : ?Are you sure want to leave this page

 شما نمی توانید این پیام پیش فرض را تغییر دهید، اما می توانید یک پیام اختیاری در کنار آن بنویسید.

نکته: اگر که رویداد onbeforeunload در درون تگ <body> تعریف نشده باشد، شما باید رویداد را در شیء window تعریف کنید و از خصوصیت returnValue برای ایجاد یک پیام اختیاری استفاده کنید.

نکته: در مرورگر فایرفاکس، تنها پیام پیش فرض می تواند نمایش پیدا کند(نمی توان هیچ پیام اختیاری را تعریف کرد).


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

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

Event     
onbeforeunload بله بله بله بله 15.0

نحوه استفاده

در HTML:

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

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

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

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

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

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


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

Bubbles: خیر
Cancelable: بله
Event type: Event
Supported HTML tags:  <body>
DOM Version: Level 2 Events

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


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