繁体   English   中英

如何让我的页面记住用户的最后操作?

[英]How do I get my page to remember user's last action?

我们有一个搜索表单,允许用户搜索页面上的项目。

还有另一种带有复选框的表格,允许用户优化搜索,以减少搜索结果的数量。

例如,如果我在搜索框上输入McCland并返回了进行Mcland的13个结果,则可以单击Advanced search然后显示一堆复选框。

然后,我可以检查"Street""Road""LandMarks"等。然后,我可以再次单击“搜索”。

这次,仅显示带有街道或道路或地标的地址(如果有)。

这很好。

然后有一个“ Remember This Action图标。

到目前为止,我最大的挑战是允许用户单击“ Remember This Action图标并保存其当前结果。

这样,除非他们选择使用其他选项进行搜索,否则下次他们访问该页面时,会将以前搜索的结果显示给他们。

如果他们单击此“ Remember This Action图标,将提示他们一条消息,提示他们将要保存其当前结果。

他们可以单击“是”保存或单击“取消”不保存。

我怀疑这将通过cookie(jquery或Javascriot)完成,但是我不确定如何做到这一点。

非常感谢您的协助。

如果您正在寻找jQuery解决方案,则可以使用JQuery Cookie插件: https : //github.com/carhartl/jquery-cookie

您的代码可能看起来像这样:

//Set the action
$.cookie('last_action', 'the_action');

//Get the action
var last_action = $.cookie('last_action');
if (typeof last_action != 'undefined') {
    // show last action
} else {
   //show default
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM