1

プレースホルダー コンテンツ ブロックを含むページがあります。ページがロードされたら、デフォルトのブロックを、デフォルトまたはユーザーの操作によってロードされる AJAX コンテンツに置き換えます。

ロードされたコンテンツを次のように置き換えています。

// inside AJAX success handler
// data is JSON string sent via AJAX
// target is the element containing my default content

var makeUp = data;

target.addClass('fade out').html( makeUp ).trigger('create')
        .removeClass('fade out').addClass('fade in')

これはうまく機能し、ユーザーがページで何かを行うたびにコンテンツを置き換えることができます。

ただし、ユーザーがページを離れて、まだ DOM にあるときに戻ってきた場合は、デフォルトのコンテンツを表示したいと考えています。現在、最後の AJAX コンテンツが表示されています。そのため、ページを非表示にバインドし、どこかからデフォルトのコンテンツを復元することを検討しています。

質問:
ページに既定のコンテンツを保存する最善の方法は何ですか? それほど多くはありません (1 つのコントロール グループ、2 つのテキスト ブロック) が、これを data-default-string としてラッパー コンテナーに追加するのは気が進まないのです。もっと良い方法があるはずです。

ありがとう!

4

1 に答える 1

1

このCanIUseページによると、HTML5 のWeb ストレージ機能を使用していくつかの値を保存できるはずです。特に、あなたに関連する可能性があるいくつかのモバイル ブラウザーを調べています。

値は、テキストブロックを取得してプレースホルダーに入力できるようにするいくつかのキーワードにすることも、十分に小さい場合は、2 つのテキストブロック自体を保存して取得することもできます。

于 2012-07-08T18:05:16.703 に答える