255 votes

Lien pour recharger la page actuelle

Est-il possible d'avoir un lien normal pointant vers l'emplacement actuel?

J'ai actuellement trouvé 2 solutions, mais l'une d'elles comprend le javascript et l'autre, vous devez connaître le chemin absolu vers la page:

 <a href="#" onclick="window.location.reload(true);">1</a>
<a href="http://stackoverflow.com/foobar/">2</a>
<a href="#">3 (of course not working)</a>
 

Y a-t-il un moyen de faire cela sans utiliser javascript / connaître le chemin absolu?

248voto

J'ai été en utilisant:

<a href=".">link</a>

N'ai pas encore trouvé de cas et/ou un navigateur où il ne fonctionne pas comme prévu.

Période désigne le chemin d'accès actuel. Vous pouvez également utiliser .. de renvoyer le dossier au-dessus de la voie de courant, par exemple, si vous avez cette structure de fichier:

page1.html
folder1
    page2.html

Vous pouvez ensuite en page2.html écrire:

<a href="../page1.html">link to page 1</a>

Espérons que ça aide!

EDIT:

Je ne suis pas sûr si le comportement a changé ou si c'était toujours comme ça, mais Chrome (et peut-être d'autres) permettra de traiter des périodes comme décrit ci-dessus en ce qui concerne les annuaires, pas de fichiers. Cela signifie que si vous êtes à la http://mydomain.com/foo/bar.html vous êtes vraiment dans le répertoire /foo/ et une valeur du href . en bar.html appellerons /foo/ plutôt que d' bar.html

Penser que la navigation dans le système de fichiers dans un terminal, vous ne pouvez jamais cd dans un fichier :)

166voto

Simon Molloy Points 148

Aucune des autres réponses ne préconise des valeurs de chaîne de requête. Essayer

 <a href="javascript:window.location.href=window.location.href">
 

Certes, cela implique javascript, mais, à moins que vos utilisateurs aient le script désactivé, cela est assez simple.

123voto

Vinay Sahni Points 979

Une façon en utilisant javascript:

 <a href="javascript:window.location.reload(true)">Reload</a>
 

45voto

Stephen Points 2531

Vous pouvez faire ceci: <a href="">This page</a>

mais je ne pense pas que cela préserve les données GET et POST.

20voto

Gratian Points 39
      <a href="<?php echo $_SERVER["REQUEST_URI"]; ?>">Click me</a>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X