我创建了一些影响单个页面的 jQuery。当您单击按钮时,这恰好更改了 body 类标记。问题是当我转到不同的页面时,这个 body 标签恢复正常。我想知道是否有一种方法可以在页面之间使用 jQuery 来保留 body 标记的更改。
我对 jQuery 有点陌生,所以我不知道到底要搜索什么。
我创建了一些影响单个页面的 jQuery。当您单击按钮时,这恰好更改了 body 类标记。问题是当我转到不同的页面时,这个 body 标签恢复正常。我想知道是否有一种方法可以在页面之间使用 jQuery 来保留 body 标记的更改。
我对 jQuery 有点陌生,所以我不知道到底要搜索什么。
Javascript 在浏览器中运行,而不是在服务器上。因为服务器独立呈现每个页面(HTTP 是一种无状态协议),所以 Javascript 对 DOM 所做的更改无法在 HTTP 请求中持续存在。
如果要进行持久更改,则需要与服务器进行通信。例如,使用 jQuery,您可以使用$.ajax()
将消息发送回服务器,说明正文类已更改,并让服务器在后续页面加载时发送回包括该类的新标记。或者,您可以使用 Javascript 设置 cookie,并让服务器在查看它是否应该呈现更改的类时检查 cookie。
这不是真正的 jQuery 东西。通常,您会将页面状态存储在 cookie 中,然后在读取 cookie 并重新应用更改的每个页面上执行代码。
您可以使用 ajaxload();
函数将此页面加载到另一个页面中,并继续使用效果。
这是您在会话中使用 cookie 来存储值的东西,以将您的 jquery 按钮事件的布尔值表示为触发或未触发。