2012-11-23 24 views
0

我创建了一些影响单个页面的jQuery。当你点击一个按钮时,这发生了改变主体类标记。问题是当我去到不同的页面时,这个body标签恢复正常。我想知道是否有一种方法可以在页面之间使用jQuery来保留body标签中的更改。如何通过页面之间的jQuery更改

我对jQuery有点新,所以我不知道究竟要搜索什么。

+0

如果您打算在客户端执行此操作,那么您需要搜索的是* cookies *或HTML5 *客户端存储*功能 – Alexander

回答

0

这不是一个真正的jQuery的东西。通常情况下,您会将您的页面状态存储在cookie中,然后在每个读取cookie的页面上执行代码并重新应用更改。

+0

感谢您的帮助,我现在使用jQuery cookie。 –

1

Javascript在浏览器中运行,而不是在服务器上运行。由于服务器独立渲染每个页面(HTTP是一种无状态协议),因此JavaScript无法更改DOM以便跨HTTP请求进行更改。

如果您想进行持续更改,则需要与服务器进行通信。例如,使用jQuery,您可以使用$.ajax()向服务器发送一条消息,说明主体类已更改,并让服务器在后续页面加载中发回包括类的新标记。或者,您可以使用Javascript设置Cookie,并在查看是否应呈现更改的类时让服务器检查Cookie。

0

您可以使用ajax load();函数将该页面加载到另一个页面,并带来影响。

0

这是你会在会话中使用cookie来存储值的东西,表示触发或不触发的jquery按钮事件的布尔值。