0

トグルまたはその他の機能を使用してサイトのコンテンツを変更すると、状態が保存されません。したがって、これが私のページの場合:

<div id='test'></div>
<input type='submit' value='test'>
<a href='http://www.stackoverflow.com'>link to elsewhere</a>​

そしてこれは私のレディコードにあります:

$(':submit').click( function() {
  $('#test').text( 'this is a test' );
});

送信ボタンをクリックすると、divは「これはテストです」で埋められます。stackoverflowへのリンクをたどって「戻る」をクリックすると、DIVは再び空になります。要素が永続的であるのと同じように、別のページをクリックしたときにDIVを永続的にするには<input>どうすればよいですか(つまり、にテキストを入力し<input type='text'/>てリンクをたどると、「戻る」をクリックしてもテキストはそのまま残ります)

最終的にはトグルの状態を保存したいのですが...またはこれを解決するためにCookieを使用する必要があります。つまり、独自のトグル機能を作成する必要があります。これは大きな問題ではありませんが、Cookieは使用しません。 ..人々はまだパラノイドです

4

1 に答える 1

1

はい、Cookie、URL ハッシュを使用するか、状態を「window.name」の文字列として隠しておくことができます。もちろん、状態を保存する場所に関係なく、ロード時に状態をフェッチし、状態を元の場所にリセットする必要があります。

HTML のページ全体をそこに隠しておき、以前の状態を含めて DOM に再読み込みできる場合、window.name の良い点が 1 つあります。もちろん、他のページが「window.name」を上書きしている可能性があるため、これが発生した場合はプラン B が必要です。

「url ハッシュ」は非常に便利で、AJAX でも使用できます。

詳細: http://code.google.com/web/ajaxcrawling/docs/specification.html

于 2010-10-08T15:49:58.287 に答える