Я использовал:
<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 могли изменить то, как они справляются с этим. Я бы не стал полностью полагаться на свой исходный ответ, а вместо этого попробовал бы пустую строку и точку в разных браузерах для вашего конкретного использования и убедитесь, что вы получаете желаемое поведение.