Optimisez votre expérience de navigation en ouvrant les URL dans de nouveaux onglets ou en réutilisant les URL existantes lorsque cela est possible
P粉939473759
2023-08-24 19:03:55
<p>Maintenant, j'ai un lien</p>
<pre class="brush:php;toolbar:false;"><a href="blabla" target="_blank">link</a></pre>
<p>Cependant, cela ouvre toujours un nouvel onglet. Je veux l'effet suivant</p>
<ol>
<li>Si l'utilisateur dispose déjà d'un onglet avec la même URL, veuillez réutiliser l'onglet et actualiser si possible</li>
<li>Sinon, ouvrez un nouvel onglet</li>
</ol>
<p>Comment puis-je y parvenir en utilisant JavaScript ? </p>
<p>Ce n'est pas grave s'il n'existe que quelques méthodes spécifiques au navigateur, de sorte que les utilisateurs qui ne disposent pas de navigateurs pris en charge en conséquence "se replieront" sur l'approche du nouvel onglet permanent. </p>
Paramètres
target="child"
actualisera l'onglet actuel (s'il est déjà ouvert)Vous pouvez définir le nom d'une fenêtre spécifique pour ouvrir les onglets réutilisés. Le problème est que tant que le href est le même, il ne se rechargera pas. Vous ne pouvez donc pas obtenir la pièce
refresh
facilement.Par exemple, vous pouvez :
En JS, vous pouvez réellement utiliser
window.open
获得相同的结果。您还可以使用 url 作为目标
vous n'avez donc pas besoin de le spécifier manuellement :Vous pouvez également généraliser et ajouter des écouteurs de clics au document pour ouvrir certains liens de cette façon. Quelque chose comme ça :
Si la page se trouve dans le même domaine, vous pouvez également essayer de rafraîchir la page à ce moment-là.