2012-06-04 13 views
16

Aparece el mensaje "agregar a la pantalla de inicio" en todas las páginas de un sitio, y quiero que la URL sea la página de inicio que se guarda.¿Se puede personalizar la url para "Agregar a la pantalla de inicio" en iPhone Safari?

Por ejemplo en esta página: http://www.domain.com/category/page.html

¿Es posible que la opción "Añadir a pantalla de inicio" para guardar esta url: http://www.domain.com

Cualquier ayuda sería muy apreciada.

+3

no creo que esto es posible. – mccrager

Respuesta

11

Encontré una especie de solución a esto. Puede detectar que se inició desde la página de inicio a través del window.navigator.standalone y en función de ese posible redireccionamiento.

Además, he realizado algunas pruebas y descubrí que en el último iOS, se informan diferentes agentes de usuario al servidor, lo que abre la posibilidad de una redirección más rápida. No puedo encontrar ninguna información sobre si este ha sido siempre el caso.

lanzamiento desde la página principal:

Mozilla/5.0 (iPhone; CPU iPhone OS 6_0_1 like Mac OS X) 
AppleWebKit/536.26 (KHTML, like Gecko) Mobile/10A523 

Mobile Safari:

Mozilla/5.0 (iPhone; CPU iPhone OS 6_0_1 like Mac OS X) 
AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A523 Safari/8536.25 

Si su página obtiene la mayor parte de su contenido a través de AJAX o si nota la diferente agente de usuario en el servidor que puede haber Es posible omitir la redirección y actuar "como si" estuvieras en otra URL, ya que en modo independiente la URL es invisible de todos modos. Estoy investigando esto, pero no tengo suficiente para decir si te quemará o no.

También tenga en cuenta que la elección del URL del usuario para marcar como una aplicación puede ser significativo, pero lo dejo a su juicio de UX.

+1

[openappmkt] (http://openappmkt.com) hace algo como esto – comp500

1

No, sin ser jailbroken (y no hay nada que sepa que lo logre), no hay forma de editar la URL real.

Apple restringe esto por lo menos por una razón que puedo pensar en Seguridad. La edición de la URL permitiría a las personas usar javascript, lo que inevitablemente conduciría a malware.

+0

Siempre soy ingenuo cuando se trata de trucos de seguridad, pero este es uno de esos casos en los que parece ingenuo, solo puede ser editado por el proveedor de la aplicación, en quien ya confía, y en el malvado caso XSS ya hay muchas cosas peores que pueden hacerte, que este no es particularmente interesante. ¿O es eso? – svachalek

+2

Podría hacerse sin javascript si hubiera una metaetiqueta para él. Podría ser algo así como

+0

He intentado esta metaetiqueta.pero no funciona como se esperaba – Guru

3

Una combinación de ambas WrightsCS y svachalek Respuestas: no puede agregar a la pantalla de inicio una página remota, sin embargo, puede redirigir la página después de que se haya agregado a la pantalla de inicio.

Todo lo que necesita hacer es utilizar este sencillo javascript:

if ("standalone" in window.navigator && window.navigator.standalone){ //checks if you're in app mode 

    window.location = 'http://www.domain.com'; //the URL you want to refer to. 

} 

asegúrese de añadir este código html en tu página:

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