我在想。如何在使用ajax获取数据时保存事件状态(toggle()) window setTimeout保持数据新鲜。
我有这个代码每10秒刷新一次窗口
window.setTimeout("load_data()", 10000);
在加载数据和发生toggle()事件的div上
$('#maindiv #click').live('click', function(event) {
$('#togglediv').toggle();
});
除了每10秒加载一次窗口然后重置切换状态外,每件事情都可以正常工作。 我该如何解决这个问题,或者解决方法呢?
提前致谢!
答案 0 :(得分:0)
如果您只想使用客户端技术,可以使用cookie。看看http://www.electrictoolbox.com/jquery-cookies/。
你也可以使用url参数,但我猜cookie是更好的方法。
答案 1 :(得分:0)
刷新页面时,可以将toggled = 0或toggled = 1作为参数传递给URL, 并通过后端脚本(PHP或ASP.NET)打印它们,将它们存储为javascript变量。