Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取以前的活动li_Javascript_Jquery_Menuitem - Fatal编程技术网

Javascript 获取以前的活动li

Javascript 获取以前的活动li,javascript,jquery,menuitem,Javascript,Jquery,Menuitem,我有那些网址: <ul class="tm-nav-links"> <li class="tm-nav-item active"> <a href="#" data-linkid="0" data-align="right" class="tm-nav-link">Intro</a> </li> <li class="tm-nav-item">

我有那些网址:

<ul class="tm-nav-links">
      <li class="tm-nav-item active">
              <a href="#" data-linkid="0" data-align="right" class="tm-nav-link">Intro</a>
      </li>
      <li class="tm-nav-item">
              <a href="#" data-linkid="1" data-align="right" class="tm-nav-link">About</a>
      </li>
      <li class="tm-nav-item">
              <a href="#" data-linkid="1" data-align="right" class="tm-nav-link">Contact-us</a>
      </li>   
</ul>
但它不起作用。 有什么想法吗? 谢谢

解决了

history.pushState()

and

history.replaceStat()

假设您仅通过更改滚动位置和页面的目标部分在一个页面内导航,则应更改上述策略

  • 你应该给这些主播一些散列链接,比如:#简介,#关于,#联系我们

  • 然后在hashChange上滚动到这些位置。然后在浏览器背面,您将能够返回到以前的位置

  • 在现代浏览器(IE8+、FF3.6+、Chrome)中,您只需在窗口上收听hashchange事件


    在一些旧浏览器中,您需要一个计时器来不断检查location.hash。还有一些jQuery插件也可以很好地与较旧的浏览器配合使用。

    这里没有jQuery选择器可以帮助您。如果(element.prev('li')。length>0),我尝试了这个java脚本条件,但这给了我以前的li No私有活动li。。。有js的解决方案吗?你想用你的自定义逻辑覆盖浏览器后退按钮吗?当我点击浏览器后退按钮时,我想返回到上次选择的活动li
    history.pushState()
    
    and
    
    history.replaceStat()