2017-08-03 5 views
-2

J'essaie d'obtenir un lien en javascript pour ouvrir une URL dans un nouvel onglet. J'ai trouvé un certain nombre de messages pour target = "blank" en utilisant l'attribut et quelques autres façons, mais je n'arrive pas à le faire fonctionner. Fondamentalement, si v_virt = "factures" j'ai juste besoin de l'url pour ouvrir dans un nouvel onglet. Est-ce que quelqu'un sait la syntaxe appropriée?comment ajouter une cible vide à un hyperlien href.location

if(v_virt=="invoices"){ 
 
location.href=('https://www.example.com/invoices/invoice?ProjectID=[@field:ProjectID]&InvoiceID=[@field:InvoiceID]', '_blank'); 
 
}

Répondre

0

Vous devez utiliser window.open() plutôt que location.href.

  • location.href modifie l'URL de la page en cours;

  • window.open() ouvre une nouvelle fenêtre pop-up naviguée vers la page spécifiée.

Par exemple:

window.open('https://www.example.com/invoices/invoice?ProjectID=[@field:ProjectID]&InvoiceID=[@field:InvoiceID]'); 
+0

Est-il possible de ne pas utiliser un popup? Beaucoup de mes utilisateurs ont des bloqueurs de popups et seront confus s'ils doivent l'accepter. –

+0

En outre, merci de clarifier la différence entre location.href et window.open. Je n'étais pas très clair là-dessus. –

+0

Je vois le lien ci-dessus avec un problème similaire re tabs vs popup. La chose étrange est que j'ai mon navigateur de test (chrome) mis en place pour ouvrir de nouvelles fenêtres dans les onglets, mais ce code force un popup. –