javascript - 防止 Angular 2 将 <a href ="#"> 重定向到主页

标签 javascript angular angular2-routing

我有一个指向仪表板的示例登录页面。登录页面设置为初始重定向页面,并将路由到仪表板。仪表板包含一个带有一些链接的下拉菜单。每次单击链接时,它都会不断重定向到登录页面。但是,当重新加载仪表板页面时,下拉菜单完全可以正常工作。

我正在考虑对链接使用“event.preventDefault()”,但我希望有解决方法。

仪表板菜单 - HTML

<div class="navbar-default sidebar" role="navigation">
  <div class="sidebar-nav navbar-collapse">
    <ul class="nav" id="side-menu">
      <li>
        <a href="#"><i class="fa fa-calendar fa-fw"></i> Manage Events<span class="fa arrow"></span></a>
        <ul class="nav nav-second-level collapse">
          <li>
            <a href="#">Lorem Ipsum</a>
          </li>
          <li>
            <a href="#">Lorem Ipsum</a>
          </li>
        </ul>
        <!-- /.nav-second-level -->
      </li>
    </ul>
  </div>
  <!-- /.sidebar-collapse -->
</div>

编辑: 得到一些回复后,我想澄清我的主要问题。问题存在于链接是空链接并且 Angular 2 将其视为空链接并导致它重定向它。如果我能找到一个解决方法来告诉 Angular,不要将此链接视为空链接,那将是理想的选择。

最佳答案

如果您在点击链接时不希望任何重定向,请查看这些解决方案:

Different methods to make a null link?

或者你可以输入 <a>没有 href 的标签属性。

关于javascript - 防止 Angular 2 将 <a href ="#"> 重定向到主页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45668311/

相关文章:

angular - Angular 2 中的不纯管道(pure = false)是否对我的性能不利?

css - Internet Explorer 11 无法识别 attr.xlink :href

angular - 为什么 Angular 2 在路由中使用 Observable 而不是简单的数组?

jquery - 在 Angular 2 cli 项目中集成 bootstrap

javascript - Angular 2,如何将值存储在 ngOnInit() 的变量中?

javascript - 使用 JavaScript(如 jSend.org)进行压缩以提交 .NET 数据?

javascript - JavaScript 中的奇怪语法

html - 我应该如何在 app.module.ts 中导入 MatDrawer 和 MatDrawerContainer? Angular 9

javascript - 从 iframe 打印适用于除 IE11 以外的任何地方

javascript - 更正提交按钮上的 e.preventDefault()