2017-01-10 5 views

答えて

1

ブラウザが再ロードされないようにするには、return falseにする必要があります。

<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; 
} 
+0

再読み込みと読み込みが停止します。しかし、他のメニュー項目の読み込みも停止します。だから私はこれを使用する場合、私はボタンを追加することはできません。 –

+0

申し訳ありませんが、あなたがopennavとopenNavを持っているのを見たことがありません。 opennavに 'return false;'を入れて、以前に提案したopenNavからそれを削除します。 –

+0

これらのボタン(vagyonkezelésなど)をクリックするとサイドバーが開き、サイドバーのアイテムをクリックするとiframeが開きます。そして、readTextFile(file、sidemenuid){}内の特定のものにする。 –

関連する問題