Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何防止从数据目标和routerLink打开新窗口?_Html_Angular_Angular2 Routing_Angular Cli - Fatal编程技术网

Html 如何防止从数据目标和routerLink打开新窗口?

Html 如何防止从数据目标和routerLink打开新窗口?,html,angular,angular2-routing,angular-cli,Html,Angular,Angular2 Routing,Angular Cli,每次单击a标记时,浏览器都会打开一个新窗口。如何防止这种行为?我还尝试将write an href#a替换为数据目标,但它没有崩溃。(对于数据目标,它正在新窗口上折叠) 这是我的代码: <nav> <ul> <li routerLinkActive="active"> <a data-target=#a data-toggle="collapse" routerLink="device-tools" aria- expande

每次单击a标记时,浏览器都会打开一个新窗口。如何防止这种行为?我还尝试将write an href
#a
替换为数据目标,但它没有崩溃。(对于数据目标,它正在新窗口上折叠)

这是我的代码:

<nav>
 <ul>
  <li routerLinkActive="active">
    <a data-target=#a data-toggle="collapse" routerLink="device-tools" aria-
       expanded="false"><i class="fa fa-cogs" aria-hidden="true"></i>Device tools</a>
    <ul class="collapse list-unstyled" id="a">
      <li routerLinkActive="active"><a routerLink="protocol-group">Protocol group</a></li>
      <li routerLinkActive="active"><a routerLink="protocol">Protocol</a></li>
    </ul>
  </li>
 </ul>
</nav>

  • 设备工具
      协议组 协议

删除这一行
数据目标=#a

在我的情况下,我所做的是用另一个href包装路由器链接:

<a href="#" data-toggle="collapse" data-target="#one">
    <a [routerLink]='["/"]' (click)='collapse()'>Home</a>
</a>


尝试使用angular router的哈希符号,而不是数据目标,但我需要它崩溃