5

我有一个 web 应用程序,它在用户进行过程中存储用户数据,以便如果他们在 iPhone 上的主屏幕应用程序模式下单击外部链接并离开应用程序以查看网页或类似内容。

当他们返回 webapp 时,将如何在同一位置恢复。?目前它不会到相同的位置,它重定向到主页我希望它从以前的位置恢复..

如何做到这一点,任何想法?

4

1 回答 1

7

Web 应用程序不可能(在大多数情况下)从中断的地方恢复,因为由于用户将 Web 应用程序图标(假设在 iOS 设备上)存储为本质上是主屏幕上的书签,因此它只是启动当他们返回 Web 应用程序时,该特定网页作为 Web 应用程序。

但是,您可以做的是设置一个 cookie(通过 PHP 或 Javascript),该 cookie 等于用户每次查看移动应用程序中的页面时用户正在查看的完整 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();
    } 
?>

这对用户来说是无缝的,并且看起来好像网络应用程序正在“记住”他们的会话。因此,在除主页之外的每个页面的顶部,您可以在显示任何内容之前将代码放在下面(将 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, '/');
    }
?>
于 2012-10-10T13:08:37.233 回答