2012-10-10 34 views
5

Tengo una aplicación web que almacena los datos de los usuarios a medida que avanzan, de modo que si hacen clic en un enlace externo en el modo de la aplicación de la pantalla de inicio en un iPhone y abandonan la aplicación para ver una página web o similar.reanudar webapp desde la posición anterior?

Cuando regresen, la aplicación web se reanudará en la misma posición. actualmente no va a la misma posición, está redirigiendo a la página de inicio Quiero su currículum desde la posición anterior ..

¿Cómo hacer esto, alguna idea?

+0

está allí en la misma posición ... no hacen nada –

+0

no, que no tuve considerado ... (realmente no sé mucho acerca de jQuery Mobile, es mi primera aplicación web .. .su gran repetición me hará muchos cambios para esta aplicación ...) gracias – mans

+0

Cuando la aplicación web vuelve a abrir por qué vuelve a la página de inicio. ? Quiero reanudar la posición de la página anterior. alguna idea.? – mans

Respuesta

7

No es posible (en su mayor parte) que una aplicación web continúe donde se quedó, ya que el usuario almacena el icono de la aplicación web (asumiendo en un dispositivo iOS) como lo que es esencialmente un marcador en su pantalla de inicio , simplemente lanza esa página web específica como la aplicación web cuando vuelven a la aplicación web.

Lo que PODRÍA hacer sin embargo, es establecer una cookie (a través de PHP o Javascript) igual a la URL completa que el usuario está viendo cada vez que el usuario ve una página en la aplicación móvil. Por ejemplo (en PHP):

//--- Set lastPage cookie for 24 hrs for your domain --- // 
setcookie('lastPage', 'http://www.example.com/products/bicycles', time()+86400, '/'); 

RESPUESTA:

En su página de inicio, antes de mostrar cualquier contenido, consulte con PHP (o idioma de su elección) si se establece $_COOKIE['lastPage']. Si es así, realice una instrucción if redireccionando al usuario a la última página vista.

<?php 
    if(isset($_COOKIE['lastPage'])) { 
     header('location: '.$_COOKIE['lastPage']); 
     exit(); 
    } 
?> 

Esto aparecerá transparente para el usuario, y hará que parezca como si la aplicación web es "recordar" su sesión. Así que en la parte superior de cada página que no sea la página de inicio, que le coloque el código de abajo antes de que aparezca cualquier contenido (en sustitución de la dirección URL en pageUrl para la dirección URL real de cada página individual):

<?php  
    $pageUrl = 'http://www.example.com/products/bicycles/'; 
    setcookie('lastPage', $pageUrl, time()+86400, '/'); 
?> 

Para bucle a través de la base de datos resultados:

<?php  
    foreach(database['row'] as $variableName => $variableValue) { 
     setcookie($variableName, $variableValue, time()+86400, '/'); 
    } 
?> 
+0

gracias por su gran respuesta, sí lo agregaré a mi aplicación web ... – mans

+0

me es útil, gracias de nuevo ... – mans

+0

No estoy seguro de lo que está preguntando. – adamdehaven

Cuestiones relacionadas