检测上一页的对象状态

时间:2011-03-28 14:33:46

标签: javascript jquery html mobile jquery-mobile

我正在开发一个移动网站,它只是一堆结构中的.html页面。

在网站的标题中,我有一个简单的显示/隐藏按钮,它使用jquery toggle()来显示或隐藏横幅。工作得很好但是当你切换到另一个页面时,显然会显示横幅,因为它无法告诉你在上一页上你选择“隐藏”横幅,因为它正在渲染一个新的.html页面。

无论如何,问题是使用javascript,我可以检测到有关上一页的内容,以指示在加载下一页时横幅应该“显示”或“隐藏”。

我最初的想法是触发类似特定哈希标记的东西,可以使用JS获取并指示横幅应该保持隐藏或显示(取决于哈希)。我只是不喜欢哈希的想法,因为它至多是一个丑陋的黑客。

有关如何检测上一页的属性的任何想法,我可以在jquery或js中使用它来操作横幅显示/隐藏属性吗?

2 个答案:

答案 0 :(得分:2)

您可以在Cookie中保存横幅(已打开或已关闭)的状态。

有关JavaScript Cookie的信息,请参阅此处:http://www.quirksmode.org/js/cookies.html

答案 1 :(得分:1)

Store.js就是为此而建的。它是一个跨浏览器的JavaScript库,用于在本地存储变量。

https://github.com/marcuswestin/store.js