在移动设备上选择Bootstrap 3导航栏时会折叠,但重新加载整页

时间:2016-12-16 15:50:50

标签: javascript html css twitter-bootstrap angular

我有一个在桌面上运行良好的导航栏,但在移动设备上(或者如果我减少浏览器宽度)选择项目后导航栏仍然存在,但我希望它能够折叠,以便可以看到页面内容。我设法通过在下面的代码中添加突出显示的更改来解决这个问题,但是这个解决方案的问题在于它使整个页面重新加载,当我需要的是标题保留在原位并且没有重新加载。这是我的代码:

<div class="navbar navbar-inverse navbar-fixed-top">
    <div class="container">
        <div class="navbar-header">
            <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbarHeaderCollapse">
                <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" [routerLink]="['/Home']" **data-toggle="collapse" data-target=".navbar-collapse"**><img src="./app/assets/images/football.png" style="height: 28px; display: inline-block; margin-right: 10px;">Gameplan NFLC</a>
        </div>
        <div class="navbar-collapse collapse" id="navbarHeaderCollapse">
            <ul class="nav navbar-nav">
                <li><a [routerLink]="['/Home']" **data-toggle="collapse" data-target=".navbar-collapse"**>Home</a></li>
                <li class="dropdown">
                    <a class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true"
                       aria-expanded="false">Main<span class="caret"></span></a>
                    <ul class="dropdown-menu">
                        <li><a [routerLink]="['/SuperbowlOdds']" **data-toggle="collapse" data-target=".navbar-collapse"**>Superbowl Odds</a></li>
                    </ul>
                </li>
                <li>
                    <a href="http://forum.gameplan.org.uk/viewforum.php?f=9&sid=c44a50e759b28dd287ad52a0f7609940">Forum</a>
                </li>
            </ul>
        </div>
    </div>
</div>

我的更改可以在有链接的三个地方找到,我基本上添加了:

data-toggle="collapse" data-target=".navbar-collapse" 

到每个锚标签。在添加这些之前,导航栏根本没有崩溃,但现在整个页面重新加载。

我需要的是:

  1. 使navbar可折叠
  2. 使导航栏标题保持不变。
  3. 非常感谢任何帮助!

    编辑:您可以在此处查看该网站的当前状态:http://lovelyjubbly.azurewebsites.net

1 个答案:

答案 0 :(得分:0)

您是否要在页面上的其他位置单击/录制后关闭导航栏?如果是这样,您必须向文档添加一些事件侦听器并手动关闭导航栏。