Link to reload current page
Is it possible to have a normal link pointing to the current location?
<a href="#" onclick="window.location.reload(true);">1</a> <a href="/foobar/">2</a> <a href="#">3 (of course not working)</a>
I have been using:
Have yet to find a case and/or browser where it does not work as intended.
Period means the current path. You can also use
.. to refer to the folder above the current path, for instance, if you have this file structure:
page1.html folder1 page2.html
You can then in
<a href="../page1.html">link to page 1</a>
I'm not sure if the behaviour has changed or if it was always like this, but Chrome (and maybe others) will treat periods as described above as regarding directories, not files. This means that if you are at
http://example.com/foo/bar.html you are really in the directory
/foo/ and a
href value of
bar.html will refer to
/foo/ rather than
Think of it as navigating the file system in a terminal; you can never
cd into a file :)
It seems like the behaviour of using
href="." is not as predictable anymore, both Firefox and Chrome might have changed how they handle these. I wouldn't rely entirely on my original answer, but rather try both the empty string and the period in different browsers for your specific use and make sure you get the desired behaviour.
None of the other answers will preseve any querystring values. Try
Read more... Read less...
You could do this:
<a href="">This page</a>
but I don't think it preserves GET and POST data.
<a href="<?php echo $_SERVER["REQUEST_URI"]; ?>">Click me</a>
use this for reload / refresh current page
<a href="#" onclick="window.location.reload(true);">
<a href=".">refresh current page</a>
or if you want to pass parameters:
<a href=".?curreny='usd'">refresh current page</a>