我有这些url:
<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>例如,当我选择contact-us时,我想将之前选择的url保留在var中,因为当我单击浏览器的后退按钮时,我想使用它返回。
我试过了
$('.tm-nav-item li.active:last')但是它不起作用。有什么想法吗?谢谢
发布于 2020-05-03 04:34:38
假设您只是通过更改页面的滚动位置和目标部分在一个页面内导航,那么您应该更改上述策略。
你应该给这些锚点一些散列链接,比如:#intro,#about,#contact-us
在现代浏览器(IE8+、FF3.6+、Chrome)中,你只需在window上监听hashchange事件即可。
在一些老的浏览器中,你需要一个计时器来不断地检查location.hash。也有一些jQuery插件可以很好地在老版本的浏览器上运行。
发布于 2020-05-03 04:21:25
已解决
history.pushState()
and
history.replaceStat()https://stackoverflow.com/questions/61550446
复制相似问题