【问题标题】:Save the state in customised search在自定义搜索中保存状态
【发布时间】:2017-03-24 19:31:51
【问题描述】:

我正在查看这个网站,它有一个很棒的自定义搜索选项面板。我想知道当查询返回结果和 HTML 页面呈现时,我们如何记住复选框和文本字段的状态。以 this page 为例,它会在页面刷新时保存用户选择的选项。我想在 Node、Mongo 和 Express 中实现这个功能。

【问题讨论】:

    标签: node.js mongodb express


    【解决方案1】:

    有两种方法可以做到这一点。如果您想长期保留选项,当用户选择某些内容时,您将向服务器发送 POSTPUT 请求,并让服务器将设置保存在 Mongo 中。第二个选项(我认为这是一个更好的选择)是在客户端上使用本地存储。请参阅this documentation 了解如何使用本地存储。

    使用本地存储,一切都在客户端,因此您不必担心与服务器打交道的延迟和复杂性。用户将把他们的选项保存在该计算机上,直到他们进入浏览器设置并将其删除。

    编辑:我认为您正在寻找的是session storage。这类似于本地存储,但会在浏览器窗口关闭或会话到期时重置。

    【讨论】:

    • 非常感谢。我确实喜欢您提出的第二种解决方案,但我不希望在用户重新访问该自定义搜索页面时保存结果。我怎样才能做到这一点?
    • 不,我不想那样做。让我们回到您所说的第二个解决方案,我决定采用该解决方案。当我实现它并将表单状态以 JSON 格式保存在本地存储中时。例如,我有一个打开的计算机复选框。现在,当我的页面重新呈现时,我将如何将该复选框的状态更改回打开(根据我保存在客户端的 JSON 文件)。
    • 链接的文档应该告诉您如何从本地存储中提取。之后,您可以按照this question 中的回答设置输入值。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-29
    • 1970-01-01
    • 2011-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多