Comment ouvrir une URL dans un nouvel onglet utilisant JavaScript ou jQuery?

Comment ouvrir une URL dans un nouvel onglet au lieu de la nouvelle fenêtre par programmation?

Utilisez window.open() :

 var win = window.open('http://stackoverflow.com/', '_blank'); if (win) { //Browser has allowed it to be opened win.focus(); } else { //Browser has blocked it alert('Please allow popups for this website'); } 

Selon la mise en œuvre des navigateurs, cela fonctionnera

Il n'y a rien que vous pouvez faire pour l'ouvrir dans une fenêtre plutôt que dans un onglet.

C'est aussi simple que cela.

  window.open('_link is here_', 'name'); 

Description de la fonction:

' Name ' est un nom de la fenêtre. Les noms suivants sont pris en charge

  • _blank – L'URL est chargée dans un nouvel onglet . C'est par défaut.
  • _parent – L'URL est chargée dans le cadre parent
  • _self-URL remplace la page actuelle
  • _top – URL remplace les jeux de cadres qui peuvent être chargés

Si vous souhaitez ouvrir tous les liens sur un nouvel onglet, essayez d'utiliser ce jquery

 $(document).on('click', 'a', function(e){ e.preventDefault(); var url = $(this).attr('href'); window.open(url, '_blank'); }); 
  var url = "http://www.example.com"; window.open(url, '_blank'); 

Vous pouvez facilement créer un nouvel onglet; Fais comme suit:

 function newTab() { var form = document.createElement("form"); form.method = "GET"; form.action = "http://www.example.com"; form.target = "_blank"; document.body.appendChild(form); form.submit(); } 

Je sais que votre question ne précise pas si vous essayez d'ouvrir toutes les étiquettes dans une nouvelle fenêtre ou seulement les liens externes.

Mais au cas où vous voulez seulement que les liens externes s'ouvrent dans un nouvel onglet, vous pouvez le faire:

 $( 'a[href^="http://"]' ).attr( 'target','_blank' ) $( 'a[href^="https://"]' ).attr( 'target','_blank' )