javascript - 保持上一页的类别

标签 javascript jquery

这里有一个简单的问题,我有一个带有 JavaScript 的按钮,可以从 ON 更改为 OFF,从而更改它的 class 属性。

因此,默认值为关闭,当您单击它时,会切换为开启。问题是,每次您浏览网站页面时,即使您之前选择了,它也总是默认显示为

无论如何,是否可以使用 JavaScript 或 jQuery 来保留上一页中选择的选项?我正在使用 class 属性将元素从 ON 更改为 OFF

预先感谢您的帮助!

最佳答案

我想到有两种方法可以从上一页获取值。在每种情况下,前一页需要将数据(选项值)存储在某处,下一页需要从那里加载此数据。

  1. 服务器端解决方案(永久解决方案)

    • 当用户选择上一页上的选项时,页面应通过 AJAX 或使用 <form> 将数据发送到服务器。元素。然后服务器可以将选项存储到数据库、文件或 session 存储中...
    • 当您从服务器加载下一个页面时,该页面可以设置为已包含加载数据或通过 AJAX 动态获取数据。
  2. 客户端解决方案(不保证数据持久性)

    • 当用户选择上一页上的选项时,页面应将数据保存到浏览器的本地存储中。这意味着如果用户清除浏览器中的数据,这些数据将永远丢失。
    • 当您从服务器加载下一页时,只需从本地存储中获取选项即可。这很容易... http://www.w3schools.com/html/html5_webstorage.asp

此外:

  • 数据可以存储在cookie中。与本地存储类似,但会通过每个 HTTP 请求发送到服务器。如果您不需要服务器上的这些数据,这将是开销。请改用本地存储。

  • 数据可以在URL中传递。仅当您希望用户能够更改此数据时。

关于javascript - 保持上一页的类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37365947/

相关文章:

javascript - 如何让 jquery jScrollPane 和 jscrollHorizo​​ntalPane 插件一起工作?

javascript - 如何将 JSON 数据存储为 JavaScript 表格式?

javascript - 如果 2 个选择框匹配并自动选择第二个选项不匹配,我如何让它们相互关闭?

javascript - 如何像 Parse 那样声明回调?

javascript - 如何在 Javascript 中显示悬停类?

javascript - 谷歌地图中热图的中值缩小

javascript - 使 slider 旋转中的形状不可点击

javascript - 如何使用 JavaScript 在 Internet Explorer 9 中定位一个 div?

jquery - 我可以使用内联操作按钮创建数据表吗?

javascript - HTML5 和 JQuery 匹配游戏自动加载