2012-10-10 12 views
5

Mam aplikację webową, która przechowuje dane użytkowników w miarę ich postępu, więc jeśli klikną na zewnętrzny link w trybie aplikacji na ekranie głównym na telefonie iPhone i pozostawią aplikację, aby wyświetlić stronę internetową lub coś podobnego.przywrócić webapp z poprzedniej pozycji?

Kiedy zwrócą aplikację, jak wznowi się na tej samej pozycji.? obecnie nie będzie to samo miejsce, jego przekierowanie na stronę główną chcę, aby wznowić z poprzedniej pozycji ..

Jak to zrobić, każdy pomysł?

+0

jej tam w tym samym miejscu ... nic nie –

+0

zrobić nie, nie zrobił uważane ... (naprawdę nie wiem zbyt wiele o jquery komórkowego, jego mojej pierwszej aplikacji internetowych .. Twoja świetna powtórka spowoduje wiele zmian w tej aplikacji ..) dzięki – mans

+0

Po ponownym otwarciu aplikacji internetowej powraca do strony głównej. ? Chcę wznowić poprzednią pozycję strony. dowolny pomysł.? – mans

Odpowiedz

7

Nie jest to (w większości przypadków) możliwe, aby aplikacja internetowa została wznowiona od miejsca, w którym została przerwana, ponieważ ponieważ użytkownik zapisuje ikonę aplikacji internetowej (zakładając, że na urządzeniu z systemem iOS) jest to zasadniczo zakładka na ekranie głównym , po prostu uruchamia tę konkretną stronę internetową jako aplikację internetową po powrocie do aplikacji internetowej.

Można jednak zrobić cookie (poprzez PHP lub Javascript) równe pełnemu adresowi URL, który przegląda użytkownik za każdym razem, gdy użytkownik przegląda stronę w aplikacji mobilnej. Na przykład (w PHP):

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

ODPOWIEDŹ:

Na stronie głównej, przed wyświetleniem żadnych treści, sprawdzić z PHP (lub język z wyboru), jeżeli $_COOKIE['lastPage'] jest ustawiony. Jeśli tak, wykonaj instrukcję if przekierowującą użytkownika do ostatnio oglądanej strony.

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

Pojawi się bez problemu dla użytkownika i sprawi, że będzie wyglądać tak, jakby aplikacja internetowa "pamiętała" swoją sesję. Tak na górze każdej strony inne niż na stronie głównej, należy umieścić poniższy kod przed wyświetleniem wszelkie treści (w zastępstwie URL w pageUrl dla rzeczywistej zawartości każdego indywidualnego strony):

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

pętli bazy wyniki:

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

dzięki za wspaniałą odpowiedź, tak, dodam to do mojej aplikacji internetowej ... – mans

+0

jest dla mnie pomocna, jeszcze raz dziękuję ... – mans

+0

Nie jestem pewien, o co pytasz. – adamdehaven