2013-04-21 11 views
9

Ustawiłem wartość apple-mobile-web-app-capable na true w sekcji head mojej aplikacji internetowej. Wszystko dobrze, Chrome stara się ukryć pasek adresu, gdy jest to możliwe, aby zapewnić więcej miejsca w aplikacji internetowej.Wykryj, gdy pasek adresu Chrome na iOS pokazuje

Problem polega na tym, że nawigacja mojej aplikacji jest na górze i znajduje się za paskiem adresu w tym czasie. Zastanawiam się, czy istnieje sposób, który można wykryć, gdy pasek adresu jest wyświetlany i upuszczając nawigację poniżej paska adresu.

Po usunięciu metatagu apple-mobile-web-app-capable wyświetla się pasek adresu, ale nawigacja wciąż jest za nim. Z jakiegoś powodu Chrome ustawia wielkość okna na rozmiar ekranu, ale wyciąga pasek adresu na wierzchu.

Czy ktoś świadomy jakichkolwiek rozwiązań tego?

+1

To także doprowadza mnie do szału. Dokładnie ten sam problem. Kiedy delta przewijania użytkownika jest ujemna, pojawia się pasek adresu, ukrywając moją nawigację. Zdarzenie zmiany rozmiaru jest nawet uruchamiane. – oliverseal

+0

Tak, do tej pory nie udało się znaleźć odpowiedniego rozwiązania. – Mehdi

+0

Mehdi: problem został rozwiązany. Ja też stoję wobec tego samego problemu. – Wasim

Odpowiedz

4

W rzeczywistości istnieje obejście tego problemu; musisz tylko zmusić swoją aplikację do przewinięcia o 1px (wystarczającą do ukrycia paska adresu Chrome):

setTimeout(function() { 
    // Already scrolled? 
    if(window.pageYOffset !== 0) return; 

    window.scrollTo(0, window.pageYOffset + 1); 
}, 1); 
+1

Dzięki, ale to nie działa. Pasek adresu ukrywa się jak zawsze, ale zajmuje to kilka sekund. Jeśli usuniemy tag "apple-mobile-web-app-able'", pasek adresu pozostanie tam, ale nadal obejmuje moją nawigację na górze. To jest to, co znalazłem, może być błędem, ponieważ nie występuje w poprzednich wersjach chrome. http://productforums.google.com/forum/#!msg/chrome/nR1c6xyn13g/7gy-RKvxa04J – Mehdi

+0

To działało w moim przypadku ... dzięki za udostępnienie! – occasl

+0

@Mehdi: problem został rozwiązany. Ja też stoję w obliczu tego samego problemu :( – Wasim

Powiązane problemy