JS中让二级菜单栏一直保持展开状态,页面跳转也不会改变

简介: JS中让二级菜单栏一直保持展开状态,页面跳转也不会改变

要让二级菜单栏在JavaScript中保持展开状态,即使在页面跳转时也不会改变,您可以使用浏览器的本地存储(localStorage)来保存状态。

以下是一个示例代码,其中假设您有一个名为"submenu"的二级菜单栏,当用户点击该菜单栏时,将展开或折叠该菜单栏。您可以使用localStorage来保存用户的偏好,以便在用户下次访问页面时保持相同的展开状态。

<!DOCTYPE html>  
<html>  
<head>  
  <title>二级菜单栏示例</title>  
  <style>  
    .submenu {  
      display: none;  
    }  
    .submenu.active {  
      display: block;  
    }  
  </style>  
</head>  
<body>  
  <button onclick="toggleMenu()">展开/折叠菜单</button>  
  <ul class="submenu">  
    <li>菜单项1</li>  
    <li>菜单项2</li>  
    <li>菜单项3</li>  
  </ul>  
  <script>  
    function toggleMenu() {  
      var submenu = document.querySelector('.submenu');  
      submenu.classList.toggle('active');  
      localStorage.setItem('submenuStatus', submenu.classList.contains('active'));  
    }  
    // 在页面加载时检查存储的状态,并设置菜单的初始状态  
    var submenuStatus = localStorage.getItem('submenuStatus');  
    if (submenuStatus === 'true') {  
      var submenu = document.querySelector('.submenu');  
      submenu.classList.add('active');  
    }  
  </script>  
</body>  
</html>

在上面的示例中,当用户点击按钮时,toggleMenu()函数会切换二级菜单的显示状态,并将状态存储在localStorage中。在页面加载时,脚本会检查localStorage中保存的状态,并根据需要设置菜单的初始状态。这样,即使在页面跳转后,二级菜单栏也会保持用户上次访问时的展开状态。

相关文章
|
3月前
|
存储 JavaScript
JS中从a页面跳转到b页面,自动执行一次点击事件
JS中从a页面跳转到b页面,自动执行一次点击事件
|
3月前
|
JavaScript Go
JS中页面跳转的几种方法
JS中页面跳转的几种方法
71 0
|
6月前
|
JavaScript 前端开发 索引
JavaScript中实现页面跳转的七种方法
JavaScript中实现页面跳转的七种方法
506 0
|
8月前
|
JavaScript
JS 页面前进、页面后退、页面跳转的方法
JS 页面前进、页面后退、页面跳转的方法
76 0
|
4月前
|
JavaScript 前端开发
js怎样控制浏览器前进、后退、页面跳转
js怎样控制浏览器前进、后退、页面跳转
|
4月前
Axios有哪些常用的方法?格式是什么?写出两种即可
Axios有哪些常用的方法?格式是什么?写出两种即可
|
7月前
|
JavaScript
JS 页面前进、页面后退、页面跳转的方法
JS 页面前进、页面后退、页面跳转的方法
|
9月前
|
JavaScript Java
JS实现页面跳转并传值
JS实现页面跳转并传值
|
JavaScript 容器
原生JS路由实现页面跳转
写JS原生路由时可从以下几个方面入手 监听a标签,并给href里的url加锚点链接 一般情况下菜单栏的加载模式中,都是通过<a>中的href='/xxxx’来跳转到指定的页面,所以路由的第一步就是监听到此菜单栏中<a href='/xxx'>的点击事件,并在点击时通过event.preventDefault()阻止浏览器的默认行为。阻止默认行为后,咱们就可以通过#/index这种形式给拿到的url加锚 监听hashchange事件,并在监听被触发时加载对应的页面 通过hashchange函数来监听加了锚之后的url(即hash),监听到hash的变化后,我们可以拿到点击时的url,通过调用R
278 0
|
JavaScript
js实现页面跳转与参数获取加载
作者主页:https://www.couragesteak.com/