Używałem:
<a href=".">link</a>
Nie znalazłem jeszcze przypadku i / lub przeglądarki, w której nie działa zgodnie z przeznaczeniem.
Okres oznacza aktualną ścieżkę. Możesz również ..
odwołać się do folderu powyżej bieżącej ścieżki, na przykład, jeśli masz taką strukturę plików:
page1.html
folder1
page2.html
Możesz wtedy page2.html
napisać:
<a href="../page1.html">link to page 1</a>
EDYTOWAĆ:
Nie jestem pewien, czy zachowanie się zmieniło, czy zawsze tak było, ale Chrome (i być może inne) potraktuje okresy opisane powyżej jako dotyczące katalogów , a nie plików. Oznacza to, że jeśli jesteś w http://example.com/foo/bar.html
, naprawdę jesteś w katalogu /foo/
i będzie się odnosić href
wartość .
inbar.html
/foo/
zamiastbar.html
Pomyśl o tym jak o nawigacji w systemie plików w terminalu; nigdy nie możeszcd
do pliku :)
EDYCJA 2:
Wygląda na to, że zachowanie podczas używania href="."
nie jest już tak przewidywalne, zarówno Firefox, jak i Chrome mogły zmienić sposób, w jaki sobie z nimi radzą. Nie polegałbym całkowicie na mojej pierwotnej odpowiedzi, ale raczej wypróbuj zarówno pusty ciąg, jak i kropkę w różnych przeglądarkach do konkretnego użytku i upewnij się, że uzyskasz pożądane zachowanie.
Markus Amalthea Magnuson
źródło
/
.Żadna z pozostałych odpowiedzi nie będzie przewidywała żadnych kwestionowanych wartości. Próbować
Trzeba przyznać, że dotyczy to javascript, ale jeśli użytkownicy nie mają wyłączonego skryptu, jest to całkiem proste.
źródło
<a href="javascript:"> click me </a>
W jedną stronę za pomocą javascript:
źródło
?query=string#anchor
). Wspaniały!true
parametr naprawdę jest tym, z czym należy się udać w przypadku tego problemu stosującwindow.location.reload
metodę? To sprawi, że będzie to trudne odświeżanie, które pozwala uniknąć pobierania z pamięci podręcznej, co może być tym, czego chcesz w pewnych okolicznościach, ale myślę, że w większości sytuacji chciałbyś skorzystać z pamięci podręcznej, prawda?Możesz to zrobić:
<a href="">This page</a>
ale nie sądzę, że zachowuje dane GET i POST.
źródło
źródło
użyj tego do przeładowania / odświeżenia bieżącej strony
albo użyj
źródło
lub jeśli chcesz przekazać parametry:
źródło
<a href="https://stackoverflow.com/">Clicking me refreshes the page</a>
<a href="?">Click Me To Reload the page</a>
źródło
Nie ma niestety globalnego sposobu na zrobienie tego, używając tylko HTML. Możesz spróbować,
<a href="">test</a>
ale działa to tylko w niektórych przeglądarkach.źródło
Całkowicie idempotentny adres URL, który zachowuje ścieżkę, parametry i kotwicę.
wykorzystuje tylko odrobinę JS.
EDYCJA: to nie powoduje przeładowania strony. To link, który nic nie robi.
źródło
Spróbuj tego
źródło
Chociaż zaakceptowana odpowiedź nie działała dla mnie w IE9, to:
źródło
Jeszcze jedno rozwiązanie
źródło
history.go()
bez argumentów.Pozostaw
href=""
puste, a odświeży stronę.Działa również, jeśli niektóre informacje są przekazywane za pomocą formularzy.
źródło
Używam JS, aby pokazać tylko div z określonym identyfikatorem na stronie tagów w witrynie Jekyll. Z zestawem linków na tej samej stronie, pokazujesz odpowiedni element:
linki używają linków takich jak:
źródło
Możesz użyć formularza, aby wykonać POST pod tym samym adresem URL.
To daje przycisk, który odświeża bieżącą stronę. Jest to trochę denerwujące, ponieważ jeśli użytkownik naciśnie przycisk odświeżania przeglądarki, otrzyma
do you want to resubmit the form
wiadomość.źródło
UŻYWAM HTML DO ROZWIĄZANIA TEGO PROBLEMU
Użyj:
* page1.html -> wpisz nazwę pliku, nad którym pracujesz (aktualny plik HTML)
źródło
Wydaje się, że działa tylko wtedy, gdy Twoja witryna to index.html, index.htm lub index.php (dowolna strona domyślna).
Ale wydaje się, że
.
to to samo i bardziej akceptowaneOba działają doskonale w przeglądarce Chrome, gdy domena to
http://
ihttps://
źródło
<a href="https://stackoverflow.com/home" target="_self">Reload the page</a>
źródło
Jeśli używasz szablonów php / smarty, możesz zrobić coś takiego:
źródło
Po prostu dodaj target = "_ blank", a link otworzy nową stronę, zachowując oryginalną stronę.
źródło
href
atrybucie w nowym oknie / karcie. To w żaden sposób nie odpowiada na rzeczywiste pytanie.