5

ユーザーが進行中のデータを保存するWebアプリがあります。これにより、ユーザーがiPhoneのホーム画面アプリモードで外部リンクをクリックし、アプリを終了してWebページなどを表示できます。

彼らがウェブアプリを返すとき、どのように同じ位置で再開しますか。現在、同じ位置に移動していません。ホームページにリダイレクトします。前の位置から再開したいのですが。

これを行う方法、何かアイデアはありますか?

4

1 に答える 1

7

Web アプリが中断したところから再開することは (ほとんどの場合) 不可能です。これは、ユーザーが Web アプリのアイコン (iOS デバイスを想定) を、基本的にホーム画面のブックマークとして保存しているため、起動するだけだからです。 Web アプリに戻ると、その特定の Web ページが Web アプリとして表示されます。

ただし、できることは、ユーザーがモバイル アプリでページを表示するたびに、ユーザーが表示している完全な URL に等しい Cookie を (PHP または Javascript を介して) 設定することです。例 (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 アプリがセッションを「記憶」しているように見えます。したがって、ホームページ以外のすべてのページの上部で、コンテンツが表示される前に以下のコードを配置します ( pageUrlURL を個々のページの実際の 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 に答える