2010-05-12 21 views
8

ben sayfa inaktif hale gelir ve tekrar tekrar devreye alındığında Mobil WebKit tarayıcıları (yani Mobil Safari ve Android tarayıcı) setTimeout fonksiyonunu nasıl idare ilgili bir sorum var.Mobil WebKit tarayıcılar - setTimeout ve inaktif sayfalar

Sayfanın devre dışı kaldığını varsayalım (yani telefon ekranı "uyku"/başka bir uygulama açıyoruz/başka bir web sayfasını açıyoruz) ve sayfanın yeniden etkinleşmesinden önce setTimeout işlevinin etkinleştirilmesi gerektiğini varsayalım.

  1. Mobil Safari kısa sürede sayfa
  2. Android tarayıcı aktive olarak işlev yürütür: bana Şimdi

    görülüyor ki

    • zamanki gibi işlevi gerçekleştirmek olabilir (yani JavaScript devam Sayfa etkin değilken bile çalışıyor)
    • , sayfa etkinleştirildikten hemen sonra yürütülebilir (bir mobil Safari)
    • Birisi tam "kurallar" bilir merak ediyorum tüm

de yürütmüyor?

cevap

1

aşağıdaki soruya göre, Android sadece çalışma zamanını duraklar ve tarayıcı ön plana getirildiğinde kaldığı tam olarak nerede devam ediyor.

Android browser javascript events when minimised

Mobile Safari hakkında söylediklerini biraz daha farklı

ama daha iyi bir yaklaşım IMHO gibi görünüyor.