我目前正在將一個網站編寫爲一個學校項目。我的想法是將整個內容加載到一個文件中,但是如果您單擊導航中的鏈接,則只會顯示允許的內容。我用javascript做了這個,對url做出反應,所以當我點擊我的導航鏈接時,url必須改變。所以我只是犯了這樣的HREF後面#:爲什麼與#的鏈接不能在Firefox和Safari瀏覽器中使用?
<nav id="nav">
<a id="ict" href="index.html#ict" onclick="refresher();" >Informatik</a>
<a id="mmt" href="index.html#mmt" onclick="refresher();" >Multimediatechnik</a>
<a id="gundd" href="index.html#gundd" onclick="refresher();" >Gestaltung und Design</a>
<a id="daw" href="index.html#daw" onclick="refresher();" >Digital Artwork Gallery</a>
<a id="about" href="index.html#about" onclick="refresher();" >Über mich</a>
</nav>
能正常工作的谷歌Chrome和Micrisoft邊緣,但如果你使用Firefox或Safari在URL中的#不會改變。
我不認爲JS是這裏的問題了,但是我不是100%肯定,所以這裏是onclick_function:
function refresher(){
location.reload()
}
謝謝您的幫助!
隨着你有這種設置的方式,我不知道你爲什麼使用location.reload。你不應該只是顯示/隱藏內容?內容已在頁面上,無需重新加載,只需呈現即可。 –
但我怎麼才能讓js重新加載?現在它看起來像這樣: 'document.getElementById('daw_gal')。style.display =「block」;'但這不會發生,除非js被重新加載。我對嗎? @kevin –
js不需要重新加載。您只需運行需要在您所調用的函數中運行的代碼即可。 –