새 탭에서 링크를 열어야하는 각도 5 구성 요소가 있는데 다음을 시도했습니다.
<a href="www.example.com" target="_blank">page link</a>
링크를 열면 응용 프로그램이 느려지고 다음과 같은 경로가 열립니다.
localhost:4200/www.example.com
내 질문은 : 각도에서 이것을 수행하는 올바른 방법은 무엇입니까?
답변:
사용 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();
}
바인딩 속성 오순절 경로를 시도 할 수 있습니다
당신의 component.ts에서
user:any = 'linkABC'
;
component.html에서
<a target="_blank" href="yourtab/{{user}}">new tab </a>
<a href="https://example.com" target="_blank">page link</a>