J'utilise:
<a href=".">link</a>
Vous n'avez pas encore trouvé de cas et / ou de navigateur où cela ne fonctionne pas comme prévu.
La période signifie le chemin actuel. Vous pouvez également utiliser ..
pour faire référence au dossier au-dessus du chemin actuel, par exemple, si vous avez cette structure de fichiers:
page1.html
folder1
page2.html
Vous pouvez alors par page2.html
écrit:
<a href="../page1.html">link to page 1</a>
ÉDITER:
Je ne sais pas si le comportement a changé ou s'il en a toujours été ainsi, mais Chrome (et peut-être d'autres) traitera les périodes comme décrit ci-dessus comme concernant les répertoires , pas les fichiers. Cela signifie que si vous êtes à, http://example.com/foo/bar.html
vous êtes vraiment dans le répertoire /foo/
et une href
valeur de .
in bar.html
fera référence à /foo/
plutôt qu'àbar.html
Considérez cela comme une navigation dans le système de fichiers dans un terminal; vous ne pouvez jamais cd
dans un fichier :)
MODIFIER 2:
Il semble que le comportement d'utilisation href="."
n'est plus aussi prévisible, Firefox et Chrome ont peut-être changé leur façon de les gérer. Je ne me fierais pas entièrement à ma réponse originale, mais plutôt essayez à la fois la chaîne vide et le point dans différents navigateurs pour votre utilisation spécifique et assurez-vous d'obtenir le comportement souhaité.
Markus Amalthea Magnuson
la source
/
.Aucune des autres réponses ne présélectionnera des valeurs de chaîne de requête. Essayer
Certes, cela implique du javascript, mais, à moins que vos utilisateurs n'aient désactivé le script, c'est assez simple.
la source
<a href="javascript:"> click me </a>
Une façon d'utiliser javascript:
la source
?query=string#anchor
). Génial!true
paramètre est-il vraiment ce que vous devriez utiliser pour ce problème lorsque vous utilisez lawindow.location.reload
méthode? Cela en fera une actualisation difficile qui évite de tirer du cache, ce qui peut être ce que vous voulez dans certaines circonstances, mais je pense que dans la plupart des situations, vous voudriez profiter du cache, n'est-ce pas?Vous pouvez faire ceci:
<a href="">This page</a>
mais je ne pense pas que cela préserve les données GET et POST.
la source
la source
utilisez ceci pour recharger / actualiser la page actuelle
Ou utiliser
la source
ou si vous souhaitez passer des paramètres:
la source
<a href="https://stackoverflow.com/">Clicking me refreshes the page</a>
<a href="?">Click Me To Reload the page</a>
la source
Il n'y a malheureusement pas de moyen global de faire cela avec seulement HTML. Vous pouvez essayer de le faire,
<a href="">test</a>
mais cela ne fonctionne que dans certains navigateurs.la source
URL complètement idempotente qui préserve le chemin, les paramètres et l'ancre.
il n'utilise qu'un tout petit peu de JS.
EDIT: cela ne recharge pas la page. C'est un lien qui ne fait rien.
la source
essaye ça
la source
Bien que la réponse acceptée ne fonctionne pas pour moi dans IE9, cela a fonctionné:
la source
Encore une solution
la source
history.go()
sans argument.Laissez le
href=""
vide et cela actualisera la page.Fonctionne également si certaines informations sont transmises à l'aide de formulaires.
la source
J'utilise JS pour afficher uniquement le div avec un identifiant spécifique dans la page des balises d'un site jekyll. Avec un ensemble de liens dans la même page, vous affichez l'élément correspondant:
les liens utilisent des liens comme:
la source
Vous pouvez utiliser un formulaire pour effectuer un POST sur la même URL.
Cela vous donne un bouton qui actualise la page actuelle. C'est un peu ennuyeux car si l'utilisateur appuie sur le bouton d'actualisation du navigateur, il recevra un
do you want to resubmit the form
message.la source
J'UTILISE DU HTML POUR RÉSOUDRE CE PROBLÈME
Utilisez:
* page1.html -> tapez le nom du fichier sur lequel vous travaillez (votre fichier HTML actuel)
la source
Semble fonctionner uniquement si votre site Web est index.html, index.htm ou index.php (toute page par défaut).
Mais il semble que ce
.
soit la même chose et plus acceptéLes deux fonctionnent parfaitement sur Chrome lorsque le domaine est à la fois
http://
ethttps://
la source
<a href="https://stackoverflow.com/home" target="_self">Reload the page</a>
la source
Si vous utilisez des modèles php / smarty, vous pouvez faire quelque chose comme ceci:
la source
Ajoutez simplement target = "_ blank" et le lien ouvrira une nouvelle page en conservant la page d'origine.
la source
href
attribut dans une nouvelle fenêtre / onglet. Cela ne répond en aucun cas à la question réelle.