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.