2013-08-20 9 views
5

Kann die Adress-URL-Leiste, aber nicht das Smart App-Banner in iOS Safari ausgeblendet werden?URL-Leiste ausblenden, ohne Smart App-Banner unter iOS auszublenden

Ich habe versucht, die Lösungen von dieser Frage: Hiding address bar without hiding the smart app banner on iOS 6, aber es scheint nicht zu funktionieren. Das Smart Banner wird immer noch versteckt, wenn ich MBP.hideUrlBarOnLoad von https://github.com/h5bp/mobile-boilerplate/blob/master/js/helper.js verwende, wie die Antwort vorschlägt.

+0

Können Sie bitte einen Code bereitstellen? Offenbar müssen Sie MBP.hideUrlBarOnLoad() sofort aufrufen, nicht in einem jQuery-fähigen Handler. –

Antwort

2

Ich benutze:

$(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); 
    }); 

Ich hoffe, das hilft!

+0

Das scheint aber immer noch das Smart Banner zu überspringen, wenn ich das tue. :/Haben Sie einen Link zu einer Website, auf der Sie sie verwenden, damit ich feststellen kann, ob sie bei Ihnen richtig funktioniert? –

+0

Ich habe die Antwort mit dem eigentlichen Code bearbeitet. Ich verwende 400 ms Timeout, um genug Zeit zu haben, alles geladen zu haben. Sie können es in [dieser Website] sehen (http://www.volotea.com) – jbartolome

0

Der einzige Grund, warum dies funktioniert, ist, weil es ein Javascript-Fehler auf

mob.SetUpEvents wirft();

Das macht es den Scroll-Sprung zu deaktivieren. Es wird jedoch zusätzliche Javascript vermasseln.

Sie können es zu allem ändern, das einen Javascript-Fehler wirft, und das Banner wird sich nicht verstecken.

Diese Lösung ist nicht effektiv.

Danke

Die Website volotea.com, die Sie nicht verknüpft haben nicht funktioniert, wenn die Seite geladen springt und versteckt die Smart App Banner und die URL-Leiste beide. Wir müssen scrollen, um das Smart-App-Banner zu sehen.

Verwandte Themen