Maison > interface Web > js tutoriel > Comment ouvrir de manière fiable des URL dans de nouveaux onglets avec JavaScript ?

Comment ouvrir de manière fiable des URL dans de nouveaux onglets avec JavaScript ?

Barbara Streisand
Libérer: 2025-01-03 16:09:40
original
403 Les gens l'ont consulté

How to Reliably Open URLs in New Tabs with JavaScript?

Ouverture d'URL dans des onglets séparés avec JavaScript

Lorsque vous essayez d'ouvrir des URL dans de nouveaux onglets à l'aide de JavaScript, en utilisant les méthodes couramment suggérées telles que la fenêtre. ouvrir(url, '_blank'); peut toujours entraîner des fenêtres contextuelles. Cet article explore une méthode fiable pour garantir que les ouvertures d'URL se produisent dans de nouveaux onglets.

Solution : Utilisation de la méthode Focus()

Pour ouvrir efficacement les URL dans de nouveaux onglets, incorporez la méthode focus() à côté de la fonction window.open. Voici le code modifié :

function openInNewTab(url) {
  window.open(url, '_blank').focus();
}

// Or simply
window.open(url, '_blank').focus();
Copier après la connexion

En appelant focus() après avoir ouvert l'URL, le navigateur redirige le nouvel onglet vers l'état focus. Cela remplace le comportement par défaut de création de nouvelles fenêtres, vous permettant d'ouvrir les URL dans des onglets séparés de manière cohérente.

Implémentation

La solution peut être implémentée directement dans le gestionnaire d'événements onclick. pour l'élément souhaité afin d'éviter les bloqueurs de pop-up. Vous pouvez également ajouter un écouteur d'événements à votre objet DOM spécifié. Voici un exemple utilisant HTML :

<div onclick="openInNewTab('www.test.com');">Something To Click On</div>
Copier après la connexion

Ce code, lorsque vous cliquez dessus, ouvrira l'URL spécifiée dans un nouvel onglet. Il convient de noter que cette technique est particulièrement utile dans les scénarios dans lesquels les bloqueurs de pop-up peuvent interférer avec le comportement prévu lors de l'ouverture des URL dans les onglets.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal