いくつかの非表示のdivとクリックイベントのあるボタンがあり、その上でdivが表示されるページがあります。
問題は、ページをリロードすると、すべてのdivが再び非表示になることです。
実際、いくつかのボタンをクリックすると、いくつかのdivが表示されますが、ページをリロードすると、すべてのdivが再び非表示になります。
ページのリロード前に表示されていたdivを、リロード後に表示できるようにすることはできますか?
いくつかの非表示のdivとクリックイベントのあるボタンがあり、その上でdivが表示されるページがあります。
問題は、ページをリロードすると、すべてのdivが再び非表示になることです。
実際、いくつかのボタンをクリックすると、いくつかのdivが表示されますが、ページをリロードすると、すべてのdivが再び非表示になります。
ページのリロード前に表示されていたdivを、リロード後に表示できるようにすることはできますか?
もちろん、それらは再び見えなくなります。これが、HTML/JavaScript の本来の動作です。ページをリロードすると、ブラウザは現在の状態を破棄し、ページを最初から「コンパイル」します。これは、単純な C プログラムを実行して終了し、再度実行するようなものです。Div の状態を保存したい場合は、どこかに保存する必要があります。HTML5 ローカル ストレージを使用するか、Cookie に保存できます。これらは両方とも JavaScript を使用して行うことができます。
はい。セッションを使用する必要はありません。Cookie を設定するだけです。Google の「javascript setcookie」で、必要なものがすべて見つかります。どの div が Cookie に表示されているかを保存し、ページの読み込み時に Cookie の値を確認します。`
次の答えを確認してください。
セッションを作成するPHPページにajax呼び出しを行うことができます。次に、ページが読み込まれたときに単純なIFを実行して、セッションが1または0に設定されているかどうかを確認できます。1の場合はdivを表示し、そうでない場合は削除します。
ユーザーがボタンをクリックしたときにAJAX呼び出しを行うだけです。より具体的なコードが必要な場合は、私に知らせてください