ユーザーが進行中のデータを保存するWebアプリがあります。これにより、ユーザーがiPhoneのホーム画面アプリモードで外部リンクをクリックし、アプリを終了してWebページなどを表示できます。
彼らがウェブアプリを返すとき、どのように同じ位置で再開しますか。現在、同じ位置に移動していません。ホームページにリダイレクトします。前の位置から再開したいのですが。
これを行う方法、何かアイデアはありますか?
ユーザーが進行中のデータを保存するWebアプリがあります。これにより、ユーザーがiPhoneのホーム画面アプリモードで外部リンクをクリックし、アプリを終了してWebページなどを表示できます。
彼らがウェブアプリを返すとき、どのように同じ位置で再開しますか。現在、同じ位置に移動していません。ホームページにリダイレクトします。前の位置から再開したいのですが。
これを行う方法、何かアイデアはありますか?
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 アプリがセッションを「記憶」しているように見えます。したがって、ホームページ以外のすべてのページの上部で、コンテンツが表示される前に以下のコードを配置します ( pageUrl
URL を個々のページの実際の 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, '/');
}
?>