각도를 사용하여 새 탭에서 링크를 여는 방법은 무엇입니까?
새 탭에서 링크를 열어야 하는 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");
}
다음과 같이 전체 URL을 href로 사용합니다.
<a href="https://www.example.com/" target="_blank">page link</a>
그냥 추가target="_blank"
에게
<a mat-raised-button target="_blank" [routerLink]="['/find-post/post', post.postID]"
class="theme-btn bg-grey white-text mx-2 mb-2">
Open in New Window
</a>
라우터에서 새 탭을 여는 다른 방법을 발견했습니다.
템플릿에서
<a (click)="openNewTab()" >page link</a>
그리고 component.ts에서 serialize를 사용할 수 있습니다.경로를 문자열로 변환하는 URL로, 다음과 같이 사용할 수 있습니다.window.open()
openNewTab() {
const url = this.router.serializeUrl(
this.router.createUrlTree(['/example'])
);
window.open(url, '_blank');
}
<a [routerLink]="" (click)="openSite(SiteUrl)">{{SiteUrl}}</a>
및 Component.ts에서 확인할 수 있습니다.
openSite(siteUrl) {
window.open("//" + siteUrl, '_blank');
}
일부 브라우저는 다음에 의해 생성된 팝업을 차단할 수 있습니다.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();
}
에서app-routing.modules.ts
파일:
{
path: 'hero/:id', component: HeroComponent
}
에서component.html
파일:
target="_blank" [routerLink]="['/hero', '/sachin']"
사용해 보십시오.
window.open(this.url+'/create-account')
사용할 필요 없음'_blank'
.window.open
기본적으로 새 탭에 링크가 열립니다.
속성 화이트 루트를 바인딩할 수 있습니다.
사용자 구성 요소.ts.user:any = 'linkABC'
;
당신의 구성 요소에.<a target="_blank" href="yourtab/{{user}}">new tab </a>
당신은 당신의 코드에 https를 추가할 수 있고 그것은 나에게 효과가 있습니다.
goToLink(url: string) {
window.open('https://' + url, "_blank");
}
언급URL : https://stackoverflow.com/questions/52240123/how-to-open-a-link-in-new-tab-using-angular
'programing' 카테고리의 다른 글
postgresql에서 특정 열이 있는 테이블을 찾는 방법 (0) | 2023.05.02 |
---|---|
MongoDB 복제 세트에서 기본 DB 서버 IP를 아는 방법은 무엇입니까? (0) | 2023.05.02 |
Windows에서 SSH에서 Vagrant 박스로? (0) | 2023.04.27 |
UICollectionView 셀을 수평으로 중앙에 배치하는 방법은 무엇입니까? (0) | 2023.04.27 |
MVVM 템플릿의 좋은 예 (0) | 2023.04.27 |