setTimeout()
numaralı telefonu da içeren çeşitli javascript kodlarını çalıştıran bir sayfam var. Bir kullanıcı başka bir sayfaya gitmek için bir bağlantıyı tıklarsa, bu sayfada javascript hangi noktada çalışmayı durdurur ve bu nedenle setTimeout tarafından çağrılan kodum artık çağrılmayacaktır? Örneğin.Bir link tıklandıktan sonra javascript bir sayfada ne zaman çalışmayı durdurur?
- en kısa sürede bağlantı (bu yanlış olduğunu biliyorum) tıklandığında olarak
- tarayıcı yeni sayfa
- başka nokta almaya başlar?
Ve bu farklı ana tarayıcılar için farklı?
Arkaplan
Ben paylarının uğruna büyük ölçüde bunu bilmek ziyade herhangi bir sorunu çözmek istiyoruz. Bu konuda düşünmeme neden olan sorun, bir kullanıcı bir sayfada belirli bir bağlantıyı tıkladığında bir şey yapmak isterim. Bir ajax araması yapmak ve sonucu işlemek istiyorum, ancak sayfanın yüklenmesinden önce tamamlandığında çok endişelenmiyorum. Bu yüzden ben link click üzerine bir setTimeout() ateş edeceğim ve sonra şansım varsa bitireceğim ama eğer yapmazsam olmaz. Hangi durumlarda çalışacağını merak ettim. Bu soruna başka çözümler de olsa, ben sadece bu sorunun cevabını bilmek istediğim soruna çözüm istemiyorum.
(https://developer.mozilla.org/en-US/docs/DOM/window.onunload), ama neden sizin için önemli bu? –
_Which_ tarayıcı? –
* '' aktif zamanlayıcılar '' ('setTimeout 'eklenir), [' boşaltma belge temizleme adımları'] sırasında silinir (http://www.w3.org/TR/html5/browsers.html#unloading-document-cleanup (diğerlerinin yanı sıra) ['belge prosedürünü boşalt '] olarak adlandırılan adımlar (http://www.w3.org/TR/html5/browsers.html#unload-a-document).Yine de [navigasyon süreci] sırasında tam olarak ne zaman çağrıldığından emin değilim (http://www.w3.org/TR/html5/browsers.html#navigating-across-documents) – Bergi