0

1つのページに影響を与えるjQueryを作成しました。これは、ボタンをクリックしたときにbodyクラスタグを変更するために発生しました。問題は、別のページに移動すると、このbodyタグが通常に戻ることです。ページ間でjQueryを使用してbodyタグの変更を保持する方法があるかどうか疑問に思いました。

私はjQueryに少し慣れていないので、正確に何を検索すればよいかわかりません。

4

4 に答える 4

1

Javascriptは、サーバーではなくブラウザで実行されます。サーバーは各ページを個別にレンダリングするため(HTTPはステートレスプロトコルです)、JavascriptがDOMに加えた変更をHTTPリクエスト間で保持する方法はありません。

永続的な変更を行う場合は、サーバーに通信する必要があります。たとえば、jQueryを使用$.ajax()すると、bodyクラスが変更されたというメッセージをサーバーに送り返し、サーバーに、後続のページの読み込み時にクラスを含む新しいマークアップを送り返すことができます。または、Javascriptを使用してCookieを設定し、変更されたクラスをレンダリングする必要があるかどうかを確認するときにサーバーにCookieをチェックさせることができます。

于 2012-11-23T19:50:12.023 に答える
0

これは実際にはjQueryのことではありません。通常、ページの状態をCookieに保存してから、Cookieを読み取り、変更を再適用するすべてのページでコードを実行します。

于 2012-11-23T19:50:10.317 に答える
0

ajaxload();関数を使用して、このページを別のページにロードし、エフェクトを繰り越すことができます。

于 2012-11-23T19:52:30.247 に答える
0

これは、セッション中に値を格納するためにCookieを使用して、jqueryボタンイベントのブール値がトリガーされたかトリガーされなかったかを示すためのものです。

于 2012-11-23T19:52:36.273 に答える