首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当用户返回页面时,如何使用jquery保持所选菜单处于活动状态?

问当用户返回页面时,如何使用jquery保持所选菜单处于活动状态?
EN

Stack Overflow用户
提问于 2013-11-22 13:58:04
回答 9查看 3.5K关注 0票数 2

我有一个典型的菜单结构-

代码语言:javascript
复制
<Ul class="nav">
<li>Menu1</li>
<li>menu2</li>
-------
</ul>

当我点击某个菜单时,根据我在加载layout.html时编写的jquery,它会选择特定的菜单。

代码语言:javascript
复制
<script>
    jQuery(function(){
      jQuery('.nav>li>a').each(function(){
        if(this.href.trim() == window.location)
            $(this).addClass("selected");
    });
  </script>

但在该页面上,如果我单击某个链接,这会将我带到另一个页面,然后当我返回时,菜单项不会保持选中状态。

我如何修改我的jquery来实现这一点?提前感谢!

EN

回答 9

Stack Overflow用户

发布于 2013-11-22 14:14:50

正如SJ-B所说,HTML5网络存储是一个很好的解决方案。

如果你不想用列表菜单点击一个或两个以上的页面,你可以在链接中添加一个查询,使你离开该页面,例如,你的列表菜单的id。

href="somepage.html可能会变成这样的href="somepage.html?menu_id=menu5

在使用window.history.back()时,您可以使用window.location.search从URL中提取id,并使用id选择list菜单。

票数 1
EN

Stack Overflow用户

发布于 2013-11-22 13:59:58

尝试使用HTML5的Session对象。

代码语言:javascript
复制
sessionStorage.varName = id of selected item.

在加载时,只检查sessionStorage.varName是否有值或未定义,如果没有,则获取值

代码语言:javascript
复制
`var value = sessionStorage.varName;` and set it.
票数 0
EN

Stack Overflow用户

发布于 2013-11-22 14:15:54

您可以使用简单的css代码。使用活动属性,如

代码语言:javascript
复制
a:active
{
 //Some style
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20138002

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档