2013-06-26 34 views
0

我正在致力于JavaScript以及jQuery。我在我的页面中使用2divs。所以当我的页面加载第二个div被隐藏,并且当第一个div的按钮被点击时,它将导航到第二页。所以当我现在按下刷新按钮。该页面导航到第一个div,因为它在页面首次打开时作出反应。任何想法或建议,即使页面刷新时也能显示第二个div。提前致谢。这里是我的小提琴代码,它可以在小提琴中正常工作,因为我完全想要。但它在我的项目代码中失败。 http://jsfiddle.net/pWryf/。任何通过cookies实现的例子。?刷新页面时恢复相同的ID

这里是我的股利代码:

$('#sbut1').click(function() { 
    $('.cont1').show(); 
    $('#log1').hide(); 
}); 
+2

cookies,localStorage – zerkms

+0

@zerkms:请您解释清楚一点 –

+0

@Hk M:在那里存储状态 – zerkms

回答

0

尝试是这样的使用localStorage

$('#sbut1').click(function() { 
    $('.cont1').show(); 
    $('#log1').hide(); 
    localStorage['shown'] = '.cont1'; 
}); 

$(function() { 
    var sel; 
    if (sel = localStorage['shown']) { 
     $('.cont1, #log1').hide().filter(sel).show(); 
    } 
}); 

http://jsfiddle.net/5aJZR/

使用也可以使用Cookie用于此目的。

+0

它工作正常,在小提琴中,因为我正好想。但它在我的项目代码中失败。有什么建议么。? –

+0

它可以在小提琴中正常工作,因为我完全想要。但它在我的项目代码中失败。有什么建议么。?这里是我的小提琴代码http://jsfiddle.net/pWryf/。 –

+0

我发现了一种方式,因为它可以很好地与sessionStorage一起使用。谢谢 –

0

我能想到的至少2个前端的办法解决这个问题:使用Cookie或更现代的localStorage的解决方案来处理会话

  1. 。 (已经在这里,cookie)

  2. 使用一个页面的应用程序,其中导航是哈希#号后。如骨干网络应用程序。

您还可以使用某种服务器端会话处理,大多数web框架都有一个嵌入式。