【问题标题】:Detect state of object from previous page从上一页检测对象的状态
【发布时间】:2011-03-28 14:33:45
【问题描述】:

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

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

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

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

关于如何检测上一页的属性,然后我可以在 jquery 或 js 中使用来对横幅显示/隐藏属性进行操作有什么想法吗?

【问题讨论】:

  • 您是否使用 AJAX 加载页面?
  • 我编辑了您的问题,以便能够删除我意外的反对票。
  • 您使用的是jQuery Mobile还是标签添加不正确?

标签: javascript jquery html mobile jquery-mobile


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2012-05-28
      • 1970-01-01
      • 1970-01-01
      • 2011-07-13
      • 2014-01-27
      • 2010-11-05
      • 1970-01-01
      • 2021-01-29
      • 2018-07-28
      相关资源
      最近更新 更多