0

我正在使用 yeoman 工作流程http://yeoman.io/,我已经构建了一个简单的菜单布局来处理菜单 css:

var menu = new Backbone.Layout({
template: "layouts/menu",
className: "menu",
events: {
      'click a': 'changeActive'
     },
changeActive: function(e) {
$(e.target).parent().siblings('.active').removeClass('active');
$(e.target).parent().addClass('active');
...

它工作正常,但我面临一个经常遇到的问题,当用户点击浏览器的刷新按钮时,它当然不记得状态并显示初始状态。解决这个问题的最佳方法是什么?

4

1 回答 1

0
  1. 您可以将最后选择的值保存到 cookie 或 localStorage 中,并在initialize方法内部使其处于活动状态。
  2. 您可以更新哈希并在那里保存选定的值。initialize只需获取它并激活适当的菜单即可。
于 2013-05-21T17:53:59.343 回答