gpt4 book ai didi

javascript - 页面重新加载时指定页面保持选中状态

转载 作者:行者123 更新时间:2023-11-28 02:42:38 26 4
gpt4 key购买 nike

我将在下面发布 html 和 javascript 以使事情变得清楚......但在我这样做之前,我将解释一下我想要完成的任务。

基本上我想让一些页面在不重新加载页面的情况下打开。这已经成功完成了。现在,我找不到任何关于如何使被单击的页面在页面加载/重新加载时保持打开状态的解决方案。

<nav>
<a href="#home">Home</a>
<a href="#download">Download</a>
<a href="#about">About</a>
<a href="#contact">Contact</a>
</nav>

<div id="container">
<div id="home">
Home
</div>

<div id="download">
Download
</div>

<div id="about">
About
</div>

<div id="contact">
Contact
</div>
</div>

$(function(){
var $menuItems = $('nav a'),
$container = $("#container");

$menuItems.on('click', function(e) {
e.preventDefault();
$(this.hash, $container).delay(300).fadeIn(1000).siblings().fadeOut(1000);
});
});​

感谢 Marcus Ekwall 在 javascript 方面的帮助!

现在...我真的想知道如何在重新加载页面时使用这些 href 来加载单击的菜单页面以及如何在第一次访问时加载主页。因为我得到的是空白页面(没有内容),直到我单击菜单项之一。

干杯。

最佳答案

localStorage 适合您吗?

$(function() {
var $menuItems = $('nav a'),
$container = $("#container");

$menuItems.on('click', function(e) {
e.preventDefault();
$(this.hash, $container).delay(300).fadeIn(1000).siblings().fadeOut(1000);
localStorage.setItem('currentpage', this.hash);
});
if (localStorage.getItem('currentpage')) {
$(localStorage.getItem('currentpage'), $container).siblings().hide();
}
});

更新

添加了demo .

关于javascript - 页面重新加载时指定页面保持选中状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12433587/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com