0

我创建了一些影响单个页面的 jQuery。当您单击按钮时,这恰好更改了 body 类标记。问题是当我转到不同的页面时,这个 body 标签恢复正常。我想知道是否有一种方法可以在页面之间使用 jQuery 来保留 body 标记的更改。

我对 jQuery 有点陌生,所以我不知道到底要搜索什么。

4

4 回答 4

1

Javascript 在浏览器中运行,而不是在服务器上。因为服务器独立呈现每个页面(HTTP 是一种无状态协议),所以 Javascript 对 DOM 所做的更改无法在 HTTP 请求中持续存在。

如果要进行持久更改,则需要与服务器进行通信。例如,使用 jQuery,您可以使用$.ajax()将消息发送回服务器,说明正文类已更改,并让服务器在后续页面加载时发送回包括该类的新标记。或者,您可以使用 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 回答