2015-03-25 120 views
0

正如您在下面的代码中看到的那样,我有一个使div滑动到滑动窗口的按钮。jQuery - 在页面重新加载后保持切换元素

$(function goesUp() { 
    $(".goes_up").click(function(){ 
     $('.toggle_logo').slideToggle("slow"); 
     $(this).toggleClass("goes_down"); 
    }); 
}); 

由于这个div在标题中,我想保持我的元素打开或关闭,因为它是在页面重新加载之前。什么是正确的做法?

+0

您可以用做** [sessionStorage的(https://code.google.com/p/sessionstorage/)** – 2015-03-25 11:54:30

回答

0

网络是无状态的,所以如果你想要坚持任何改变,你需要将它存储在某个地方,并在页面重新加载时重新创建这些改变。

您存储的位置取决于您,并且将根据您的要求来决定。 您可以设置一个cookie,并在每次页面加载时使用jQuery/JavaScript读取其值。

您可以将它存储在服务器上,也许作为用户会话的一部分,并且每次都从那里重新创建页面。

您可以将其存储在数据库中,并在该用户的所有会话中进行更改。

确切的解决方案将取决于您通过坚持更改而努力实现的目标。

0

或者,设置创建一个类似'切换'的布尔值并将其保存在用户计算机的本地存储中。如果用户点击'。goesUp',则将'切换'分配给true。然后检查加载时'切换'是否为真或假,并相应显示。

W3Schools的本地存储http://www.w3schools.com/html/html5_webstorage.asp

相关问题