رویداد onbeforeunload
تعریف و استفاده
رویداد onbeforeunload در زمانی که مستند در حال خروج است رخ میدهد.
این رویداد به شما امکان میدهد که پیامی را در پنجره تأیید نمایش دهید و به کاربر اطلاع دهید که آیا باید در صفحه باقی بماند یا خروج کند.
پیام پیشفرض که در پنجره تأیید ظاهر میشود، در مرورگرهای مختلف متفاوت است. اما پیام استاندارد مشابه با “آیا مطمئن هستید که میخواهید از این صفحه خارج شوید؟” است. این پیام قابل حذف نیست.
اما میتوانید پیام سفارشی را با پیام پیشفرض ترکیب کنید. لطفاً مثال اول این صفحه را ببینید. توضیحات: فقط برای اینترنت اکسپلورر مناسب است.
توضیحات:اگر رویداد onbeforeunload به عنصر <body> تخصیص داده نشده باشد، باید آن رویداد را به عنصر window تخصیص دهید و از ویژگی returnValue برای ایجاد پیام سفارشی استفاده کنید (لطفاً مثالهای زیر را ببینید).
مثال
اجرای جاوااسکریپت در زمانی که صفحه در حال خروج است:
<body onbeforeunload="return myFunction()">
نحوهی نوشتن
در HTML:
<عنصر onbeforeunload="myScript">
در جاوااسکریپت:
مجموعه.onbeforeunload = function(){myScript};
در جاوااسکریپت، از روش addEventListener() استفاده کنید:
مجموعه.addEventListener("beforeunload", myScript);
توضیحات:اینترنت اکسپلورر 8 یا نسخههای قبلی آن پشتیبانی نمیکند مетод addEventListener()。
جزئیات فنی
بخشبخشی: | پشتیبانی نمیشود |
---|---|
قابل لغو: | پشتیبانی |
نوع رویداد: | اگر از رابط کاربری کاربر ایجاد شده باشد،UiEvent。در غیر این صورت رویداد。 |
برچسبهای HTML پشتیبانی شده: | <body> |
نسخه DOM: | رویدادهای سطح 2 |
پشتیبانی مرورگر
اعداد در جدول نشاندهنده نسخه اولین مرورگر هستند که از این رویداد پشتیبانی میکند.
رویداد | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
onbeforeunload | پشتیبانی | پشتیبانی | پشتیبانی | پشتیبانی | 15.0 |