今、私は検索フォームであるモバイルページを持っています。ユーザーが検索して結果を返します。各結果は、結果に関する詳細へのリンクです。ユーザーは詳細をクリックしてから、クリックして戻ります。これにより、検索ページに戻りますが、以前の検索は表示されなくなります。
ユーザーが検索フォームに戻ったときに検索の検索をやり直す(または結果をキャッシュする)ための最良の方法は何ですか?
今、私は検索フォームであるモバイルページを持っています。ユーザーが検索して結果を返します。各結果は、結果に関する詳細へのリンクです。ユーザーは詳細をクリックしてから、クリックして戻ります。これにより、検索ページに戻りますが、以前の検索は表示されなくなります。
ユーザーが検索フォームに戻ったときに検索の検索をやり直す(または結果をキャッシュする)ための最良の方法は何ですか?
オプションはほとんどありませんが、それはすべて、ajaxをオン/オフにするかどうかによって異なります。ajaxがオンになっている場合は、次のように実行できます。
I.フォームページを保持するdivコンテナに次のsintaxを使用します。
<div class="page" data-role="page" data-dom-cache="true">
data-dom-cache = "true"のため、jQMはそのページをDOMから削除せず、すべてのフォームデータが記憶されます。
II。従来のフォーム送信の代わりに、$。ajaxを使用してデータを送信すると、手動でchangePageになります。これは、ページがサーバー側のコードでレンダリングされていない場合にのみ機能します。
III。フォームを送信する前に、すべてのフォームデータをJavaScriptオブジェクトに保存し、フォームページのpagebeforeshowイベントに再度ロードします。
IV。ajaxがオフになっていて、phonegapをアプリラッパーとして使用している場合は、フォームデータをローカルのSQLライトデータベースに保存します。
このサンプルをチェックして、検索入力を使用して検索してください。