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.htmlnapisać:
<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ć hrefwartość .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.