首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >右键单击在新选项卡中打开在带有div标签的路由器链路上不可用

问右键单击在新选项卡中打开在带有div标签的路由器链路上不可用
EN

Stack Overflow用户
提问于 2019-06-17 16:28:28
回答 2查看 4.5K关注 0票数 0

我有一个div元素或tr元素,上面有一个路由器链路。

因为它不是a标签,所以没有右键单击和“在新选项卡中打开”或在新选项卡中打开时按住strg单击的选项。

但是我想要实现这个功能,所以如果用户想要在新的标签页中打开链接,他可以这样做。我不能把我的tr改成a标签。

有没有可能让这个功能在没有a标签的情况下“在新标签中打开”?

EN

回答 2

Stack Overflow用户

发布于 2021-01-22 18:41:22

href重新加载不需要在SPA中使用的页面。

它只在锚定标签上工作,以便在右键单击时显示菜单。例如“在新选项卡中打开”

它可以在按钮上使用。

您可以使用下面的代码来实现您的目的。

在新选项卡中默认打开= target="_blank“

代码语言:javascript
复制
<a target="_blank" [routerLink]="'/edit/'+prop.id"> 

<a [routerLink]="'/edit/'+prop.id">
票数 1
EN

Stack Overflow用户

发布于 2019-06-17 16:35:31

不能,只有链接有href属性。

从那里,有两个选项:

  • 动态创建链接
  • 追加链接作为element

的直接子元素

动态创建链接:

代码语言:javascript
复制
<tr (click)="inNewTab()">
代码语言:javascript
复制
inNewTab() {
  const link = document.createElement('a');
  link.href = '';
  link.target = '_blank';
  link.click();
  link.remove();
}

使用链接作为直接元素:

代码语言:javascript
复制
<tr>
  <a href="" target="_blank">...</a>
</tr>
代码语言:javascript
复制
tr > a[target="_blank"] {
  display: block;
  height: 100%;
  width: 100%;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56627500

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档