Maison  >  Questions et réponses  >  le corps du texte

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>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粉939473759P粉939473759445 Il y a quelques jours486

répondre à tous(2)je répondrai

  • P粉621033928

    P粉6210339282023-08-25 16:17:57

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

    ABcd
    Defg

    répondre
    0
  • P粉132730839

    P粉1327308392023-08-25 13:07:18

    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à.

    répondre
    0
  • Annulerrépondre