Est-il possible d’avoir un lien normal pointant vers l’emplacement actuel?
J’ai actuellement trouvé 2 solutions, mais l’une d’entre elles inclut JavaScript et dans l’autre, vous devez connaître le chemin absolu de la page:
1 2 3 (of course not working)
Y a-t-il un moyen de le faire sans utiliser JavaScript ou connaître le chemin absolu?
J’ai utilisé:
link
Vous n’avez pas encore trouvé de cas et / ou de navigateur où cela ne fonctionne pas comme prévuhttps://stackoverflow.com/questions/8174282/link-to-reload-current-page/.
Période signifie le chemin actuelhttps://stackoverflow.com/questions/8174282/link-to-reload-current-page/. Vous pouvez également utiliser https://stackoverflow.com/questions/8174282/link-to-reload-current-page/.https://stackoverflow.com/questions/8174282/link-to-reload-current-page/.
pour faire référence au dossier au-dessus du chemin actuel, par exemple si vous avez cette structure de fichier:
page1https://stackoverflow.com/questions/8174282/link-to-reload-current-page/.html folder1 page2https://stackoverflow.com/questions/8174282/link-to-reload-current-page/.html
Vous pouvez alors dans page2https://stackoverflow.com/questions/8174282/link-to-reload-current-page/.html
écrire:
link to page 1
J’espère que cela pourra aider!
MODIFIER:
Je ne sais pas si le comportement a changé ou s’il a toujours été comme ça, mais Chrome (et peut-être d’autres) traitera les périodes décrites ci-dessus en ce qui concerne les répertoires , pas les fichiershttps://stackoverflow.com/questions/8174282/link-to-reload-current-page/. Cela signifie que si vous êtes sur http://mydomainhttps://stackoverflow.com/questions/8174282/link-to-reload-current-page/.com/foo/barhttps://stackoverflow.com/questions/8174282/link-to-reload-current-page/.html
vous êtes vraiment dans le répertoire /foo/
et une valeur href de https://stackoverflow.com/questions/8174282/link-to-reload-current-page/.
dans barhttps://stackoverflow.com/questions/8174282/link-to-reload-current-page/.html
fera référence à /foo/
plutôt qu’à barhttps://stackoverflow.com/questions/8174282/link-to-reload-current-page/.html
Pensez-y comme naviguer dans le système de fichiers d’un terminal; vous ne pouvez jamais cd
dans un fichier 🙂
Aucune des autres réponses ne préconisera des valeurs de chaîne de requêtehttps://stackoverflow.com/questions/8174282/link-to-reload-current-page/. Essayer
Certes, cela implique javascript mais, à moins que vos utilisateurs aient désactivé le script, c’est assez simplehttps://stackoverflow.com/questions/8174282/link-to-reload-current-page/.
One way using javascript:
Reload
Vous pouvez le faire: This page
mais je ne pense pas que cela préserve les données GET et POSThttps://stackoverflow.com/questions/8174282/link-to-reload-current-page/.
Il n’y a pas de moyen global de le faire malheureusement avec HTMLhttps://stackoverflow.com/questions/8174282/link-to-reload-current-page/. Vous pouvez essayer de faire test
mais cela ne fonctionne que dans certains navigateurshttps://stackoverflow.com/questions/8174282/link-to-reload-current-page/.
URL complètement idempotente qui préserve le chemin, les parameters et l’ancragehttps://stackoverflow.com/questions/8174282/link-to-reload-current-page/.
click me
il n’utilise qu’un tout petit peu de JShttps://stackoverflow.com/questions/8174282/link-to-reload-current-page/.
EDIT: cela ne recharge pas la pagehttps://stackoverflow.com/questions/8174282/link-to-reload-current-page/. C’est un lien qui ne fait rienhttps://stackoverflow.com/questions/8174282/link-to-reload-current-page/.
Une solution de plus
Reload
J’utilise JS pour afficher uniquement la div avec un identifiant spécifique dans la page des tags d’un site jekyllhttps://stackoverflow.com/questions/8174282/link-to-reload-current-page/. Avec un ensemble de liens dans la même page, vous affichez l’élément correspondant:
function hide_others() { $('divhttps://stackoverflow.com/questions/8174282/link-to-reload-current-page/.item')https://stackoverflow.com/questions/8174282/link-to-reload-current-page/.hide(); selected = locationhttps://stackoverflow.com/questions/8174282/link-to-reload-current-page/.hashhttps://stackoverflow.com/questions/8174282/link-to-reload-current-page/.slice(1); if (selected) { $('#' + selected)https://stackoverflow.com/questions/8174282/link-to-reload-current-page/.show(); } else { $('divhttps://stackoverflow.com/questions/8174282/link-to-reload-current-page/.item')https://stackoverflow.com/questions/8174282/link-to-reload-current-page/.show(); } }
les liens utilisent des liens comme:
{{ tag[0] }}
Vous pouvez utiliser un formulaire pour effectuer un test POST sur la même URLhttps://stackoverflow.com/questions/8174282/link-to-reload-current-page/.
Cela vous donne un bouton qui actualise la page en courshttps://stackoverflow.com/questions/8174282/link-to-reload-current-page/. C’est un peu gênant car si l’utilisateur appuie sur le bouton d’actualisation du navigateur, il recevra un message do you want to resubmit the form
https://stackoverflow.com/questions/8174282/link-to-reload-current-page/.
Bien que la réponse acceptée n’ait pas fonctionné pour moi dans IE9, cela a:
link
Same domain, just like refresh
Semble fonctionner uniquement si votre site Web est indexhttps://stackoverflow.com/questions/8174282/link-to-reload-current-page/.html, indexhttps://stackoverflow.com/questions/8174282/link-to-reload-current-page/.htm ou indexhttps://stackoverflow.com/questions/8174282/link-to-reload-current-page/.php (n’importe quelle page par défaut)https://stackoverflow.com/questions/8174282/link-to-reload-current-page/.
Mais il semble que est la même chose et plus accepté
Same domain, just like refresh, (more used)
Les deux fonctionnent parfaitement sur Chrome lorsque le domaine est à la fois http://
et https://
Ajoutez simplement target = “_ blank” et le lien ouvrira une nouvelle page en conservant la page d’originehttps://stackoverflow.com/questions/8174282/link-to-reload-current-page/.
Si vous utilisez des templates php / smarty, vous pouvez faire quelque chose comme ceci:
Add New Item