Я использовал:
<a href=".">link</a>
До сих пор не найдено дело и / или браузер, где он не работает, как задумано.
Точка означает текущий путь. Вы также можете использовать ..для ссылки на папку выше текущего пути, например, если у вас есть эта файловая структура:
page1.html
folder1
page2.html
Затем вы можете page2.htmlнаписать:
<a href="../page1.html">link to page 1</a>
РЕДАКТИРОВАТЬ:
Я не уверен, изменилось ли поведение или оно всегда было таким, но Chrome (и, возможно, другие) будет обрабатывать периоды, как описано выше, в отношении каталогов , а не файлов. Это означает , что если вы на http://example.com/foo/bar.htmlвас действительно в каталоге /foo/и hrefзначение .в bar.htmlбудет относиться к , /foo/а неbar.html
Думайте об этом как о навигации по файловой системе в терминале; Вы никогда не можете cdв файл :)
РЕДАКТИРОВАТЬ 2:
Кажется, что поведение пользователей href="."больше не так предсказуемо, и Firefox, и Chrome могли изменить то, как они справляются с этим. Я бы не стал полностью полагаться на свой исходный ответ, а вместо этого попробовал бы пустую строку и точку в разных браузерах для вашего конкретного использования и убедитесь, что вы получаете желаемое поведение.