[英]I'm trying to get the user's browser to “remember” which portion of a collapisble menu was open when they last visited a page and then reopen it
[英]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.