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