Erkennen, ob der Adressleiste angezeigt wird im iPhone-browser

Ich versuche zu erkennen, in eine zukunftssichere und device-unabhängigen Weg, wenn die Adressleiste in der iPhone-browser zeigt. Dies ist die Symbolleiste, die im oberen Bereich angezeigt, um die URL. Es kann ausgeblendet werden, indem Sie aufrufen:

window.scrollTo(0, 0)

Was ich tun möchte, ist zu erkennen, wenn Sie darauf zeigen (und damit die Reduzierung der verfügbaren Darstellungs-Raum) und einen timer einstellen, um es zu verbergen, wieder eine Sekunde oder so später. Alle häufiger als das, und es wird sehr ärgerlich, da die Benutzer nicht in der Lage sein, die Adresse der bar.

Habe ich versucht die Kontrolle window.pageYOffset leider gibt null zurück, wenn ein beliebiger Teil der url-Leiste sichtbar ist.

Ich nicht codieren alle Maßen, die auf dem iPhone und überprüfen Sie diese gegen die aktuellen viewport-Größe. Es ist zu zerbrechlich.

Jemand weiß hier eine Lösung?

  • Ich bin mir nicht klar, was das problem war. Erkennen, die beim laden der Seite, oder schauen Sie bei setInterval und nach Zeitraum X zu verstecken, aber Sie geben dem Anwender genug Zeit, um eine neue URL eingeben, wenn Sie wählen? Bitte erläutern Sie.
InformationsquelleAutor Fortes | 2010-08-19
Schreibe einen Kommentar