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()">

Kişisel olarak deneyin

Sözdizimi

HTML'de:

<element onbeforeunload="myScript">

Kişisel olarak deneyin

JavaScript'te:

nesne.onbeforeunload = function(){myScript};

Kişisel olarak deneyin

JavaScript'te, addEventListener() yöntemini kullanarak:

nesne.addEventListener("beforeunload", myScript);

Kişisel olarak deneyin

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