Sie müssen return false
, um den Browser neu laden zu stoppen.
<a id="vk" href="#" onclick="return opennav('vagyonkezeles');">Vagyonkezelés</a>
function opennav(item) {
var idnev = "mySidenav" + item
for (var i = 0; i < id; i++) {
if (voltmarnyitva[i] == idnev) {
openNav(item);
vmny = 1;
i = id;
} else {
vmny = 0;
}
}
if (vmny == 0) {
var sidemenu = document.createElement('div');
var sidemenuid = sidemenu.id = idnev;
sidemenu.className = 'sidenav';
document.getElementsByTagName('body')[0].appendChild(sidemenu);
readTextFile(item + ".txt", sidemenuid);
openNav(item);
utoljaranyitva = sidemenuid;
voltmarnyitva.push(idnev);
id++;
}
vmny = 0;
utoljaranyitva = idnev;
return false;
}
Es stoppt vom Neuladen und Laden. Aber es stoppt auch das Laden der anderen Menüpunkte. Also, wenn ich das benutze, kann ich keine weitere Schaltfläche hinzufügen. –
Sorry, habe nicht gesehen, dass Sie opennav und openNav haben. Setzen Sie 'return false;' in opennav und entfernen Sie es aus openNav, was ich zuvor vorgeschlagen habe. –
Wenn Sie also auf diese Schaltflächen klicken (wie vagyonkezelés), öffnet sich eine Seitennavigationsleiste und wenn Sie auf ein Element in der Seitenleiste klicken, sollte es einen iframe öffnen. Und um genau zu sein, ist es in der readTextFile (Datei, sideMenuid) {}. –