onpagehide Olayı
Tanım ve Kullanım
onpagehide olayı kullanıcı web sayfasını terk ettiğinde gerçekleşir.
Sayfadan ayrılmanın çeşitli yolları vardır. Örneğin. Bağlantıya tıklamak, sayfayı yenilemek, formu göndermek, tarayıcı penceresini kapatmak gibi.
Bazen onpagehide olayı yerine onunload olayıkullanılır, çünkü onunload olayı sayfanın önbelleğe alınmasını önler.
Sayfanın doğrudan sunucudan yüklenip önbelleğe alınıp alınmadığını belirlemek için PageTransitionEvent nesnesinin Persisted Özelliği. Eğer sayfa tarayıcı tarafından önbelleğe alınmışsa bu özellik true döner, aksi takdirde false döner (daha fazla örnek için aşağıya bakın).
Örnek
Kullanıcı web sayfasını terk ettiğinde JavaScript çalıştırılır:
<body onpagehide="myFunction()">
Gramer
HTML'de:
<element onpagehide="myScript">
JavaScript'te:
nesne.onpagehide = function(){myScript};
JavaScript'te addEventListener() metodu ile kullanılır:
nesne.addEventListener("pagehide", myScript);
Açıklama:Internet Explorer 8 veya daha eski sürümler desteklemez addEventListener() Metodu.
Teknik Ayrıntılar
Bulutlanma: | Desteğe Yoksun |
---|---|
İptal Edilebilir: | Desteğe Yoksun |
Olay Türü: | PageTransitionEvent |
Desteğilenen HTML Etiketleri: | <body> |
DOM Sürümü: | 3. Seviye Olaylar |
Tarayıcı Desteği
Tablodaki rakamlar, bu olayı tam olarak destekleyen ilk tarayıcı sürümünü belirtmektedir.
Olay | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
onpagehide | Destek | 11.0 | Destek | 5.0 | Destek |
Açıklama:Tarayıcı ayarlarının farklı olması nedeniyle, bu olay her zaman beklenmedik şekilde çalışmayabilir.