2012-10-10 62 views
5

我有一個web應用程序,用於存儲用戶數據,以便在iPhone上的主屏幕應用程序模式下點擊外部鏈接,然後離開應用程序查看網頁或類似內容。從以前的位置恢復webapp?

當他們返回webapp時將如何恢復到同一位置。 目前它不會去相同的位置,其重定向到首頁,我希望它從以前的位置恢復..

如何做到這一點,任何想法?

+0

它的存在,在相同的位置......什麼都不做 –

+0

沒有,我沒有考慮過...(我真的不知道很多關於jQuery Mobile的,它的我的第一個Web應用程序.. 。你的偉大重播會讓我對這個應用程序做很多改變..)謝謝 – mans

+0

當Web應用程序重新打開它爲什麼會重新進入主頁。 ?我想恢復以前的頁面位置。任何想法。? – mans

回答

7

它不是(大多數情況下)Web應用程序可以從其停止的位置恢復,因爲用戶正在將Web應用程序圖標(假設在iOS設備上)存儲爲主屏幕上的書籤,當它們返回到web應用程序時,它只是將該特定網頁作爲web應用程序啓動。

但是,您可以做的是設置一個cookie(通過PHP或Javascript),等於用戶每次查看移動應用程序中的頁面時用戶正在查看的完整URL。例如(在PHP):

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

答:

自己的主頁上,顯示任何內容之前,請與PHP(或所選擇的語言),如果$_COOKIE['lastPage']設置。如果是,請執行一條if語句將用戶重定向到上次查看的頁面。

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

這對用戶來說是無縫的,並且會使它看起來好像Web應用程序「記住」他們的會話。因此,在比網頁其他每個頁面的頂部,你會顯示任何內容低於之前的代碼(替換URL中pageUrl爲每個頁面的實際URL)地點:

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

要遍歷數據庫結果:

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

感謝您的偉大答案,是的,我會將此添加到我的web應用程序... – mans

+0

它對我有幫助,再次感謝... – mans

+0

我不知道你在問什麼。 – adamdehaven