Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
Kelas Premium!
Belajar Javascript untuk website
Gunakan kupon "mulaijs" untuk diskon 75 ribu!
Tetap di Tabs yang sama saat di reload page
Terkait javascript, saya sangat pemula di javascript buat tab tetap di tab active saat di reload, di stack overflow belum menyelesaikan masalah dari kode saya berikut, saya menggunakan code pada html sebagai berikut.
<div class="tab tab-bg float-none shadow" >
<button class="tablinks" onclick="openSheet(event, 'Question')" id="activetab">Question</button>
<button class="tablinks" onclick="openSheet(event, 'Polling')">Polling</button>
<button class="tablinks" onclick="openSheet(event, 'Result')">Summary</button>
</div>
dengan javasript tab sebagai berikut.
document.getElementById("activetab").click();
function openSheet(evt, SheetName) {
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(SheetName).style.display = "block";
evt.currentTarget.className += " active";
}
dan ini
$('a[data-toggle="tab"]').click(function (e) {
e.preventDefault();
$(this).tab('show');
});
$('a[data-toggle="tab"]').on("shown.bs.tab", function (e) {
var id = $(e.target).attr("href"); localStorage.setItem('Sheet', id) });
var selectedTab = localStorage.getItem('Sheet');
if (selectedTab != null) {
$('a[data-toggle="tab"][href="' + selectedTab + '"]').tab('show');
}
2 Jawaban:
<div>Coba manfaatkan hash url</div><pre>Window.location.hash</pre><div>example.com/halaman#hash</div>
<div>Mungkin artikel ini bisa membantu <a href="https://www.tutorialrepublic.com/faq/how-to-keep-the-current-tab-active-on-page-reload-in-bootstrap.php">How to keep the current tab active on page reload in Bootstrap</a></div>