SORU
13 Temmuz 2010, Salı


pencere.onbeforeunload iPad üzerinde çalışmıyor musunuz?

Kimse onbeforeunload olay iPad ve/destekli olup olmadığını kullanmak için farklı bir yol varsa biliyor mu?

Hemen hemen her şeyi denedim, ve onbeforeunload olay hiç iPad (Safari tarayıcı) tetiklemiş gibi görünüyor.

Özellikle, bu ben denedim budur:

  • window.onbeforeunload = function(event) { event.returnValue = 'test'; }
  • window.onbeforeunload = function(event) { return 'test'; }
  • (yukarıdakilerin her ikisi birlikte)
  • window.onbeforeunload = function(event) { alert('test')'; }
  • (yukarıdaki tüm fonksiyonları ancak <body onbeforeunload="..."> içinde

Bunların hepsi FF üzerinde çalışmak ve iPad PC, ama Safari.

Ayrıca, sadece sayfa yükleme sonra şunları yaptım:

alert('onbeforeunload' in window);
alert(typeof window.onbeforeunload);
alert(window.onbeforeunload);

Sırasıyla, sonuçlar şunlardır:

  • true
  • object
  • null

Bu nedenle, tarayıcı özelliği var, ama nedense tamamlayamam.

Yollar deneyin gidin uzaklaşın sayfa tıklatarak geri ve ileri düğmeleri, yaparak bir google Arama üst bar, değişen konumu adres çubuğuna ve tıklayarak yer imi.

Kimsenin ne olduğu hakkında bir fikriniz var mı? Büyük ölçüde herhangi bir giriş takdir ediyorum.

Teşekkürler

CEVAP
28 Ocak 2011, Cuma


Bu onunload bulduk() olayı yok. Bu davranış, biraz tuhaf; ne olursa olsun senin geri arama fonksiyonu eklenmiş olaydır aslında çalıştırdıktan sonra yeni bir sayfası vardır yüklü arka söyleyemezsin dolu ama server günlüğünü gösterir o var).

Eğer teyit varsa bir daha gariptir, () onunload çağrı(), ve kullanıcı başka bir yere gitmek için bir link tıklandığında vardır, iş vardır. Ancak, kullanıcı iPad Safari tarayıcı sekmeyi kapatır, onunload() olayı olur, ama senin Onayla() örtülü bir yanıt olarak iptal olacaktır.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Christian Atlas

    Christian At

    26 Mart 2009
  • JonnyEthco

    JonnyEthco

    5 EKİM 2006
  • kindlechatmail

    kindlechatma

    25 AĞUSTOS 2010