我目前正在将网站编写为学校项目的脚本。我的想法是将全部内容加载到一个文件中,但是如果单击导航中的链接,则只会显示允许的内容。我是用javascript完成的,它对URL做出反应,所以当我单击导航上的链接时,URL必须更改。所以我只是在href后面加了#:

 <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();" >&Uuml;ber mich</a>
  </nav>


这在Google Chrome和Micrisoft Edge上可以正常使用,但是如果使用Firefox或Safari,URL中的#不会改变。

我认为这里不是JS的问题,但是我不是100%肯定,所以这里是onclick_function:

function refresher(){
    location.reload()
}


谢谢您的帮助!

最佳答案

他们工作。但是,在他们正确滚动页面后,refresher运行并将页面滚动到-300。确定所需的行为(hrefrefresher函数)并使用其中之一,但不能同时使用两者。

10-06 00:43