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
P粉939473759 2023-08-24 19:03:55
0
2
432
<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>
P粉939473759
P粉939473759

répondre à tous(2)
P粉621033928

Paramètrestarget="child"actualisera l'onglet actuel (s'il est déjà ouvert)

ABcd
Defg
P粉132730839

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 :

link
link

En JS, vous pouvez réellement utiliser window.open 获得相同的结果。您还可以使用 url 作为目标 vous n'avez donc pas besoin de le spécifier manuellement :

link
link

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 :



sssccc

Si la page se trouve dans le même domaine, vous pouvez également essayer de rafraîchir la page à ce moment-là.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!