Я пытался сохранить мой mySidenav открытым, когда пользователь выбирает в mySidenav (), который перенаправляет на новую страницу. После загрузки новой страницы у меня есть отдельный js файл, который имеет готовую (функцию)
$(document).ready(function(){
document.getElementById("myMainNav").classList.add('sideNavOpen');
document.getElementById("main").classList.add('lmarg250');
document.getElementById("mySidenav"+num).classList.add('sideNavOpen');
document.getElementById("main").classList.add('lmarg500');
let span = document.getElementById("open");
if (span.innerHTML === String.fromCharCode(9776).concat(" Open") )
span.innerText = String.fromCharCode(9776);
else
span.innerText = String.fromCharCode(9776).concat(" Open");
});
Приведенный выше код сохраняет myMainNav открытым, но не сохраняет mySidenav открытым. Я предполагаю, что из-за того, что он не знает, какое значение + num есть, поскольку ссылка html для страницы не определяет его:
<div id="mySidenav2" class="sub-sidenav">
<a onclick="closeSubNavs()" href="javascript:void(0)" class="closebtn2">×</a>
<a href="soup.html">Soup</a>
<a href="garlicbread.html">Garlic Bread</a>
<a href="frenchfries.html">French Fries</a>
<a href="loaded.html">Loaded Fries</a>
<a href="ques.html">Quesadilla</a>
<a href="nachos.html">Nachos</a>
<a href="pbagel.html">Pizza Bagel</a>
</div>
Есть ли способ указать страницу или, возможно, "текущий" адрес / URL? " и это решило бы проблему или возможно дало бы тегу id id = "mySidenav2" et c.