本文介绍如何利用浏览器本地存储(localstorage)实现无注册、无后端的图片点赞功能,点击图标切换红心状态并自动保存,刷新页面后仍保持上次点赞记录。
在构建轻量级静态网站时,常遇到“用户点赞后刷新即丢失状态”的问题。由于你明确希望不依赖用户注册、不搭建后端服务或数据库,最简洁可行的方案是使用浏览器原生的 localStorage —— 它允许你在客户端长期保存键值对数据,且完全由 JavaScript 控制,无需服务器参与。
? 说明: 使用 data-img-id 属性为每个点赞按钮绑定唯一标识,避免硬编码 ID; far(regular)与 fas(solid)是 Font Awesome 的图标变体,确保引入了完整图标库; text-red-500 是 Tailwind 风格类名(若未使用 Tailwind,可替换为 style="color: red" 或自定义 CSS 类)。

对于你的需求——“纯前端、免登录、保留点赞状态”,localStorage 是最直接、零配置、零部署成本的解决方案。它不改变你的现有 HTML 结构,仅通过几行 JavaScript 即可赋予页面状态记忆能力。掌握这一技巧,是你迈向全栈开发的第一步坚实实践。