2009-05-13 8 views
2

Donc je viens de faire mon application web "iPhone Friendly". Donc, vous pouvez l'ajouter à votre écran d'accueil et il a une icône, pas de chromage, etc.iPhone Mobile App (safari): quels sont les événements javascript disponibles comme onblur, onfocus ou onbeforeunload?

Le problème est que je veux afficher un écran d'accueil personnalisé chaque fois qu'il est ouvert à partir de l'écran d'accueil de l'iPhone. En ce moment, il montre juste le dernier écran affiché alors qu'il fonctionne essentiellement un rafraîchissement.

J'ai essayé d'attacher des événements à window.onfocus, window.onblur, window.onbeforeunload, et AUCUNE d'entre eux ne semble fonctionner correctement lorsque l'application est exécutée en mode "application mobile".

Suis-je stupide? Euh ... ne réponds pas à ça. Est-ce que quelqu'un sait ce qui ne va pas?

+0

Ran dans ce problème une tonne aussi! –

Répondre

3

Malheureusement, avec les restrictions imposées par Apple, c'est impossible.
Ma recommandation est de créer une application App Store avec un WebView en plein écran. Ensuite, vous pouvez utiliser un fichier default.png et un ImageView pour votre écran de démarrage. En outre, vous obtenez une tonne de visibilité sur l'App Store. (Aussi, si vous suivez cette route, consultez PhoneGap - http://phonegap.com/).

2

L'écran de chargement dont vous parlez est l'écran de chargement d'une APPLICATION et non d'une page Web, c'est-à-dire l'écran de chargement de Safari. Cela n'a rien à voir avec "les restrictions imposées par Apple", juste parce que votre application web fonctionne toujours dans le navigateur, le navigateur doit d'abord charger. Comme on l'a également dit, si vous voulez contourner cela, vous devez créer votre propre application, dans laquelle vous pouvez spécifier l'écran de démarrage.

3

Mettre à jour !! Dans la mise à jour iPhone 3.0, Safari mobile prend en charge maintenant la possibilité de spécifier une image à utiliser au démarrage:

Rappelez-vous, cela ne fonctionne avec les iPhones qui exécutent 3.0+

0

Utilisez-vous cela?

<meta name="apple-mobile-web-app-capable" content="yes" /> 

Si oui, il faut actualiser chaque fois que vous quittez l'application Web et entrez à nouveau. Il ne montrera pas le dernier écran affiché. Ainsi, vous pouvez afficher votre écran d'accueil à chaque fois qu'il est ouvert. En d'autres termes, vous devriez montrer un div/image plein écran chaque fois que vous chargez la page.

Questions connexes