我正在改变基于Bootstrap的模板。原始网站是单页,顶部导航链接只是滚动到页面的正确部分。我添加了一些其他页面,我希望导航栏链接将用户返回到主页的相应部分。
但是,当我编辑其他页面(而非主页面)上的链接时,请返回主页,链接无效。
我确信js文件中有一些东西会破坏默认模式并将其保留在主页上。
问题在于我不知道要编辑什么来阻止它。
主页为http://jimbrink.org。滚动链接在那里工作。
链接无效的页面是:http://jimbrink.org/articles
这是吧的html:
<div class="navbar navbar-default navbar-fixed-top" role="navigation" id="navbar">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#intro">JimBrink.org</a>
</div>
<div class="navbar-collapse collapse" id="navigation">
<ul class="nav navbar-nav navbar-right">
<li><a href="http://jimbrink.org/#intro">Intro</a>
</li>
<li><a href="http://jimbrink.org/#about">About</a>
</li>
<li><a href="http://jimbrink.org/#resources">Resources</a>
</li>
<li><a href="http://jimbrink.org/#impact">Impact</a>
</li>
</ul>
</div>
<!--/.nav-collapse -->
</div>
</div>
<!-- /#navbar -->
<!-- *** NAVBAR END *** -->
抱歉新手问题。
更新 固定它。 #navigation标记仅用于js函数,该函数在单击时中断了默认操作。我刚刚删除了该ID,但它确实有用。
答案 0 :(得分:0)
当您点击菜单中的“关于”时,它具有href值“http://jimbrink.org/#about”并且基于JS,它必须移动ID为“about”的部分。在您的HTML页面中,您没有ID为“#about”的任何部分。您需要添加关于部分ID。您需要将节ID与菜单项href值的值匹配,因为当您单击它时会显示JS错误,并且无法滚动到该节。
Uncaught TypeError: Cannot read property 'slice' of undefined