我目前正在将网站编写为学校项目的脚本。我的想法是将全部内容加载到一个文件中,但是如果单击导航中的链接,则只会显示允许的内容。我是用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();" >Über mich</a>
</nav>
这在Google Chrome和Micrisoft Edge上可以正常使用,但是如果使用Firefox或Safari,URL中的#不会改变。
我认为这里不是JS的问题,但是我不是100%肯定,所以这里是onclick_function:
function refresher(){
location.reload()
}
谢谢您的帮助!
最佳答案
他们工作。但是,在他们正确滚动页面后,refresher
运行并将页面滚动到-300
。确定所需的行为(href
或refresher
函数)并使用其中之一,但不能同时使用两者。