4

今、私は検索フォームであるモバイルページを持っています。ユーザーが検索して結果を返します。各結果は、結果に関する詳細へのリンクです。ユーザーは詳細をクリックしてから、クリックして戻ります。これにより、検索ページに戻りますが、以前の検索は表示されなくなります。

ユーザーが検索フォームに戻ったときに検索の検索をやり直す(または結果をキャッシュする)ための最良の方法は何ですか?

4

2 に答える 2

4

オプションはほとんどありませんが、それはすべて、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ライトデータベースに保存します。

于 2012-12-26T16:59:50.237 に答える
1

このサンプルをチェックして、検索入力を使用して検索してください。

jQueryMobileの例-ページ検索結果

于 2012-12-26T16:51:32.587 に答える