美文网首页
AngularJS中菜单跳转%2F问题

AngularJS中菜单跳转%2F问题

作者: EldonZhao | 来源:发表于2017-02-06 12:42 被阅读128次

    问题现象:

    • 设置如下菜单栏:
    <div class="collapse navbar-collapse" id="js-navbar-collapse">
      <ul class="nav navbar-nav">
        <li class="active"><a href="#/">Home</a></li>
        <li><a ng-href="#/about">About</a></li>
        <li><a ng-href="#/coluslife">Coluslife</a></li>
      </ul>
    </div>
    
    • 打开对应菜单coluslife:


      coluslife
    • 现象描述:
      点击coluslife菜单时,从地址栏可以看出,跳转的链接为:localhost:9000/#!/#%2Fcoluslife,多出#%2F,导致无法跳转到对应页面。分析应该为某个特殊字符引起,而!可以去除特殊字符的效果,多次尝试,找到解决方法。

    解决方案:

    • 代码修改如下:
    <div class="collapse navbar-collapse" id="js-navbar-collapse">
      <ul class="nav navbar-nav">
        <li class="active"><a href="#!/">Home</a></li>
        <li><a ng-href="#!/about">About</a></li>
        <li><a ng-href="#!/coluslife">Coluslife</a></li>
      </ul>
    </div>
    
    • 验证可以正常跳转到对应页面。

    相关文章

      网友评论

          本文标题:AngularJS中菜单跳转%2F问题

          本文链接:https://www.haomeiwen.com/subject/bwiyittx.html