Aynı sorunla karşılaşıyorum. İşte benim için çalıştı. (Not: Bir Modernizr ve jQuery kapsamında çalışıyorum)
Birincisi, appleios
veya no-appleios
buna göre sınıf ekleyecek olan iOS için test etmek Modernizr's addTest Plugin API kullanarak özel Modernizr sınıf ekleyin.
Araştırmamda body
, kendi gündemindeki olayları tetiklediğinden, tüm dokümanın içeriğini bir iOS bağlamında bir öğe ile sarmalayarak biraz önlem alıyorum. Sonra bu öğeye bir olay işleyici ekliyorum. Daha önce bu iplik önerildi Ne
$(".appleios body").wrapInner('<div id="appleios-helper" />');
$("#appleios-helper").bind("mouseup", function(){return;});
void(0)
kullanıyor. Bazı hızlı testler yaptım ve olayın void(0)
olduğunu fark ettim. Kendi "boş" işlevime function(){return;}
biçiminde bağlandığında işler çalışmaya başladı.
Bu, tüm eleman açıkça yangın olayları olmadıkça hiçbir etkinlik Mobile Safari pişirilir gerçeğine menteşeleri (Safari Web Content Guide.) Sargı üzerinde bu boş olayı ekleyerek, şeyler olacak vücuda kadar kabarcık.
bu kütüphanelerin hiçbiri ile boğaz JavaScript yapıyorsanız, aynı etki yerde belgenin vücudunda dokunurken bana ipuçları gizlemek için bu çalıştı HTML işaretlemesi
<html>
...
<body>
<div id="appleios-helper" onmouseup="function(){return;}">
...
</div>
</body>
</html>
elde edilebilir. Yolculuğunuz değişebilir.