2013-08-20 26 views
5

Czy można ukryć pasek adresu URL, ale nie baner inteligentnej aplikacji w Safari na iOS?Ukryj pasek adresu URL bez ukrywania banera inteligentnych aplikacji na iOS

Próbowałem rozwiązań z tego pytania: Hiding address bar without hiding the smart app banner on iOS 6, ale nie wydaje się działać. Inteligentny baner jest nadal ukrywany, gdy używam MBP.hideUrlBarOnLoad z https://github.com/h5bp/mobile-boilerplate/blob/master/js/helper.js, jak sugeruje odpowiedź.

+0

Czy możesz podać kod? Wygląda na to, że musisz natychmiast wywołać funkcję MBP.hideUrlBarOnLoad(), a nie w programie obsługi jQuery. –

Odpowiedz

2

używam:

$(document).ready(function() { 
     mob.SetUpEvents(); 
     setTimeout(function() { 
      if (jQuery("html.iphone").length > 0) { 
       jQuery('html').css("height", (jQuery(window).height() + 60) + 'px'); 
       window.ScrollTo(0, 1); 
      } 
     }, 400); 
    }); 

Mam nadzieję, że to pomoże!

+0

Mimo to wydaje mi się, że wciąż pomijam Inteligentny baner. :/Czy masz link do strony, której używasz, aby sprawdzić, czy działa poprawnie na twojej? –

+0

Edytowałem odpowiedź z rzeczywistym kodem. Używam limitu czasu wynoszącego 400 ms, aby dać wystarczająco dużo czasu na załadowanie wszystkiego. Możesz go zobaczyć na [tej stronie] (http://www.volotea.com) – jbartolome

0

Jedynym powodem jest to działa, ponieważ rzuca javascript błąd na

mob.SetUpEvents();

Co powoduje wyłączenie skoku przewijania. Zepsuje to jednak dodatkowy javascript.

Można go zmienić na wszystko, co spowoduje błąd javascript, a baner się nie ukryje.

To rozwiązanie nie jest skuteczne.

Dziękuję

Witryna volotea.com, które zostały połączone z nie działa, po załadowaniu strony skacze i ukrywa inteligentnych aplikacji i transparent pasku adresu obu. Musimy przewinąć w górę, aby zobaczyć baner inteligentnej aplikacji.