gpt4 book ai didi

JavaScript 在页面重新加载时保持选项卡

转载 作者:行者123 更新时间:2023-12-01 03:53:55 25 4
gpt4 key购买 nike

我的选项卡内容如下所示:

<div class="tab">
<button class="tablinks" onclick="openCity(event, 'London')" id="defaultOpen">London</button>
<button class="tablinks" onclick="openCity(event, 'Paris')">Paris</button>
<button class="tablinks" onclick="openCity(event, 'Tokyo')">Tokyo</button>
</div>

<div id="London" class="tabcontent">
<h3>London</h3>
<p>London is the capital city of England.</p>
</div>

<div id="Paris" class="tabcontent">
<h3>Paris</h3>
<p>Paris is the capital of France.</p>
</div>

<div id="Tokyo" class="tabcontent">
<h3>Tokyo</h3>
<p>Tokyo is the capital of Japan.</p>
</div>

选项卡的 JavaScript 如下所示:

<script>
function openCity(evt, cityName) {
var i, tabcontent, tablinks;
tabcontent = document.getElementsByClassName("tabcontent");
for (i = 0; i < tabcontent.length; i++) {
tabcontent[i].style.display = "none";
}
tablinks = document.getElementsByClassName("tablinks");
for (i = 0; i < tablinks.length; i++) {
tablinks[i].className = tablinks[i].className.replace(" active", "");
}
document.getElementById(cityName).style.display = "block";
evt.currentTarget.className += " active";
}

// Get the element with id="defaultOpen" and click on it
document.getElementById("defaultOpen").click();
</script>

我使用的是 W3 学校的代码。当页面重新加载时,我希望我所在的选项卡保留下来,而不是重新加载到默认选项卡。编辑:为了澄清起见,我希望在刷新页面时加载我单击的最后一个选项卡。

最佳答案

您必须使用一些持久存储方法来实现此目的:cookies 或 localStorage .

您必须将单击的选项卡的名称保存在 openCity 函数中,并在单击 id="defaultOpen" 时读取它。如果没有从 cookie 或 localStorage 读取任何值,则执行默认点击。

我推荐PPK的cookie functions .

关于JavaScript 在页面重新加载时保持选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42930909/

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