プレースホルダー コンテンツ ブロックを含むページがあります。ページがロードされたら、デフォルトのブロックを、デフォルトまたはユーザーの操作によってロードされる 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 としてラッパー コンテナーに追加するのは気が進まないのです。もっと良い方法があるはずです。
ありがとう!