2010-11-26 23 views
2

J'utilise jQuery Mobile pour créer une application web mobile ... Le problème que je rencontre se produit lorsque j'appelle des URLs "internes" en utilisant la syntaxe #. Par exemple, j'ai le code suivant:Jquery Mobile - Barre d'adresse déroulante

A propos

Chaque fois que quelqu'un « tape » sur ce lien sur l'iPhone, la barre d'adresse (qui est caché au moment de taraudage) apparaît vers le bas et affiche le nouveau lien puis remonte dans la position "cachée". Je devrais aussi dire que le navigateur ne va pas à une autre page, c'est juste cacher la page en cours et ensuite montrer un div avec id = "about" (caché au moment du tap).

De toute façon, je voudrais faire un safari mobile ne pas le faire chaque fois que quelqu'un tape sur un lien dans mon application mobile. Est-ce que quelqu'un sait un moyen de se débarrasser de cela en utilisant javascript, balises META ou toute autre méthode?

Merci.

+0

Cela doit être possible parce que l'application web suivante navigue sans qu'aucune barre d'adresse n'apparaisse (iPhone, Safari): http://www.tagesanzeiger.ch/mobileapp/ – Marc

Répondre

0

Cela peut aider à répondre à votre question: Current state of Jquery history/back-button plugins?

Fondamentalement, vous devez gérer l'histoire vous-même, et ne pas compter sur le navigateur pour changer l'URL pour vous. Cela peut être accompli en HTML5 très facilement en utilisant la pile d'historique du navigateur.

En outre, il serait utile de montrer votre code. De cette façon, nous pouvons voir ce que vous essayez de faire et offrir des suggestions directement applicables à votre code.