J'essaie d'ouvrir une nouvelle page lorsque l'utilisateur clique sur un lien. Je ne peux pas utiliser Angular 2 Router, car il n'a pas de fonctionnalités pour rediriger vers une URL externe.
J'utilise donc window.location.href="..." ;
code html :
<button (click)="onNavigate()">Google</tn-submenu-link>
le code dactylographié :
onNavigate(){
//this.router.navigateByUrl("https://www.google.com");
window.location.href="https://www.google.com";
}
Mais comment puis-je l'ouvrir dans un nouvel onglet ? en utilisant window.location.href ?
3 votes
Si vous pouvez réduire le problème à l'utilisation de Javascript, il s'agit d'une question sur Javascript et non sur Angular2. Pouvez-vous appliquer cette solution stackoverflow.com/questions/19851782/ ?
0 votes
@HarryNinh Angular 2 et 4 n'exposent pas la fonction
window
à l'intérieur d'un composant (alors que vous pouvez vous en sortir en utilisant l'objetwindow
global, il est préférable d'effectuer des tâches spécifiques à la plateforme (comme l'utilisation de la fonctionwindow
qui diffère selon les navigateurs) en utilisant un service Angular.