【发布时间】:2015-11-06 01:02:04
【问题描述】:
我目前正在为一个学校项目构建一个网站,该网站在用户导航时将 json 数据动态加载到页面中。这是我现在正在使用的代码:
$(function () {
var $divs = $(".divs > div"),
N = $divs.length,
C = 0; // Current
$divs.hide().eq(C).show();
$("#next, #prev").click(function () {
$divs.stop().fadeOut().eq((this.id == 'next' ? ++C : --C) %N).fadeIn();
}); // close click function
}); // close main function
var content = jSONtexts.texts;
$(document).ready(function () {
$("#content0").html(content[0].content);
$("#content1").html(content[1].content);
$("#content2").html(content[2].content);
$("#content3").html(content[3].content);
$("#content4").html(content[4].content);
$("#content5").html(content[5].content);
$("#content6").html(content[6].content);
$("#content7").html(content[7].content);
$("#content8").html(content[8].content);
});
在我的 html 中,我将 div 设置为我想要呈现的特定 json 数据的容器。它现在很简陋,但是用户单击“下一个”或“上一个”,并且 json 的不同部分加载到可见 div 中。
我需要能够保存 div 显示的内容(也许使用“C”变量?) - 到 cookie 中,并在用户返回时加载该 div。我试过使用 js.cookie.js,很可能是我用错了,这就是我正在尝试的:
$( window ).unload(function() {
Cookies.set('pageState', 'C');
}); //close cookie function
但这似乎不起作用。当我尝试将它放在与 C 变量相关的 .js 文件中的任何位置时,它会中断我的 json 加载。
我被难住了。我在谷歌上到处找,人们所说的一切都破坏了我的 json 函数。请帮忙!
如果有人有任何想法,我将永远感激不尽!
谢谢 山姆
【问题讨论】:
-
你可以使用
localStoragew3schools.com/html/html5_webstorage.asp -
您可以尝试仅使用标准 cookie 功能:
document.cookie = 'yourCookieText';和allCookies = document.cookie;
标签: javascript jquery html json cookies