有没有办法在没有任何插件的情况下存储jQuery会话?如果没有,哪些插件似乎在“你的”意见中效果最好。如果不使用会话,是否有可能为我的问题找到一个好的解决方案?我仍然是jQuery的业余爱好者,但我知道我的方式。
我的任务@ hand是一个'成员栏',它通过一个按钮切换,并始终贴在页面顶部。现在,如果他们登录,它会自动关闭栏,我想绕过它。所以一个会话似乎是要走的路,考虑到我将它设置为display:none;默认情况下。
我一直在浏览网页并对其进行了一些研究,但对我的案例没有任何帮助。
这是我的代码,它非常简单,目前无缺陷。这是通过WordPress完成的,并且已准备好文档。
$('#member-focus').click(function() {
$( "#bar-content" ).slideToggle("slow");
});
// Would like to check if toggle is supposed to be open
// If it is, set #bar-content to display: visible;
答案 0 :(得分:2)
你可以利用html5 sessionStorage
,只要浏览器窗口或标签打开(或会话恢复),数据就会被存储,使用的例子如下:
// saving an item
sessionStorage.setItem("bar", "top");
// querying content
sessionStorage.getItem("bar")
请注意,sessionStorage
绑定到单个窗口(或标签页),如果您想在不同窗口保留数据,请考虑使用Cookies
或localStorage
(与{{1}相同的API 1}})。
如果您想支持旧浏览器(非HTML5),您可以使用Cookie模拟存储API(这里是sample)