Я пытаюсь Открыть новую страницу, когда пользователь нажимает на ссылку. Я не могу использовать Угловые 2 Маршрутизатора, потому что они не имеют никаких технических возможностей для перенаправления к внешнему URL.
таким образом я использую window.location.href = "...";
HTML-код:
<button (click)="onNavigate()">Google</tn-submenu-link>
код машинописного текста:
onNavigate(){
//this.router.navigateByUrl("https://www.google.com");
window.location.href="https://www.google.com";
}
Но как я могу открыть его на новой вкладке? при использовании window.location.href?
var url = "https://yourURL.com";
var win = window.open(url, '_blank');
win.opener = null;
win.focus();
Это решит вопрос, здесь Вы не должны использовать DomSanitizer. Его работа для меня
в HTML:
<a class="main-item" (click)="onNavigate()">Go to URL</a>
ИЛИ
<button class="main-item" (click)="onNavigate()">Go to URL</button>
в файле TS:
onNavigate(){
// your logic here.... like set the url
const url = 'https://www.google.com';
window.open(url, '_blank');
}