0

いくつかの非表示のdivとクリックイベントのあるボタンがあり、その上でdivが表示されるページがあります。

問題は、ページをリロードすると、すべてのdivが再び非表示になることです。

実際、いくつかのボタンをクリックすると、いくつかのdivが表示されますが、ページをリロードすると、すべてのdivが再び非表示になります。

ページのリロード前に表示されていたdivを、リロード後に表示できるようにすることはできますか?

http://jsfiddle.net/DxKCj/1/.

4

3 に答える 3

1

もちろん、それらは再び見えなくなります。これが、HTML/JavaScript の本来の動作です。ページをリロードすると、ブラウザは現在の状態を破棄し、ページを最初から「コンパイル」します。これは、単純な C プログラムを実行して終了し、再度実行するようなものです。Div の状態を保存したい場合は、どこかに保存する必要があります。HTML5 ローカル ストレージを使用するか、Cookie に保存できます。これらは両方とも JavaScript を使用して行うことができます。

于 2013-02-20T16:03:56.723 に答える
1

はい。セッションを使用する必要はありません。Cookie を設定するだけです。Google の「javascript setcookie」で、必要なものがすべて見つかります。どの div が Cookie に表示されているかを保存し、ページの読み込み時に Cookie の値を確認します。`

于 2013-02-20T16:04:51.143 に答える
0

次の答えを確認してください。

jqueryでセッションを作成しますか?

セッションを作成するPHPページにajax呼び出しを行うことができます。次に、ページが読み込まれたときに単純なIFを実行して、セッションが1または0に設定されているかどうかを確認できます。1の場合はdivを表示し、そうでない場合は削除します。

ユーザーがボタンをクリックしたときにAJAX呼び出しを行うだけです。より具体的なコードが必要な場合は、私に知らせてください

于 2013-02-20T16:02:38.207 に答える