我有一个angular 5组件,需要在新选项卡中打开链接,我尝试了以下操作:
<a href="www.example.com" target="_blank">page link</a>
当我打开链接时,应用程序变慢并打开如下路径:
localhost:4200/www.example.com
我的问题是:正确地做到这一点的正确方法是什么?
我有一个angular 5组件,需要在新选项卡中打开链接,我尝试了以下操作:
<a href="www.example.com" target="_blank">page link</a>
当我打开链接时,应用程序变慢并打开如下路径:
localhost:4200/www.example.com
我的问题是:正确地做到这一点的正确方法是什么?
<a [href]="'www.example.com'" target="_blank">Link</a>
Answers:
使用window.open()
。这很简单!
在您的component.html
文件中-
<a (click)="goToLink("www.example.com")">page link</a>
在您的component.ts
文件中-
goToLink(url: string){
window.open(url, "_blank");
}
href=''
,这样它仍然看起来可点击
<a [routerLink]="" (click)="openSite(SiteUrl)">{{SiteUrl}}</a>
并在您的Component.ts中
openSite(siteUrl) {
window.open("//" + siteUrl, '_blank');
}
试试这个:
window.open(this.url+'/create-account')
无需使用'_blank'
。window.open
默认情况下,在新标签页中打开一个链接。
某些浏览器可能会阻止由创建的弹出窗口window.open(url, "_blank");
。另一种方法是创建一个链接,然后单击它。
...
constructor(@Inject(DOCUMENT) private document: Document) {}
...
openNewWindow(): void {
const link = this.document.createElement('a');
link.target = '_blank';
link.href = 'http://www.your-url.com';
link.click();
link.remove();
}
<a href="https://example.com" target="_blank">page link</a>