onbeforeunload olayı
Tanım ve Kullanım
onbeforeunload olayı belge kapatılmaya hazırlanırken tetiklenir.
Bu olay, onay penceresinde bir mesaj göstererek kullanıcıya mevcut sayfada kalıp kalmama konusunda bilgi vermenizi sağlar.
Onay kutusuna çıkan varsayılan mesaj, farklı tarayıcılarda farklıdır. Ancak, standart mesajlar genellikle “Bu sayfadan ayrılmak istediğinizden emin misiniz?” şeklindedir. Bu mesaj silinemez.
Ancak, özelleştirilmiş mesajı varsayılan mesajla birlikte yazabilirsiniz. Bu sayfadaki ilk örneğe bakın. Yorum: Sadece Internet Explorer için geçerlidir.
Yorum:onbeforeunload olayı <body> ögesine atanmamışsa, olayın window nesnesine atanması ve returnValue özelliği ile özelleştirilmiş mesaj oluşturulması gerekmektedir(aşağıdaki sözdizimi örneğine bakın)。
Örnek
Sayfa kapatılmaya hazırlanırken JavaScript çalıştırılır:
<body onbeforeunload="return myFunction()">
Sözdizimi
HTML'de:
<element onbeforeunload="myScript">
JavaScript'te:
nesne.onbeforeunload = function(){myScript};
JavaScript'te, addEventListener() yöntemini kullanarak:
nesne.addEventListener("beforeunload", myScript);
Yorum:Internet Explorer 8 veya daha eski sürümler desteklemiyor addEventListener() 方法。
技术细节
冒泡: | 不支持 |
---|---|
可取消: | Destek |
事件类型: | 如果从用户界面生成,UiEvent。否则 Event。 |
Desteklenen HTML etiketleri: | <body> |
DOM sürümü: | 2. Seviye Olaylar |
Tarayıcı desteği
Tablo sayısız, bu olayın tamamen desteklenen ilk tarayıcı sürümünü belirtir.
Olaylar | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
onbeforeunload | Destek | Destek | Destek | Destek | 15.0 |