Eu tenho usado:
<a href=".">link</a>
Ainda não foi encontrado um caso e / ou navegador em que ele não funcione conforme o esperado.
Período significa o caminho atual. Você também pode usar ..para se referir à pasta acima do caminho atual, por exemplo, se você tiver esta estrutura de arquivo:
page1.html
folder1
page2.html
Você pode então page2.htmlescrever:
<a href="../page1.html">link to page 1</a>
EDITAR:
Não tenho certeza se o comportamento mudou ou se sempre foi assim, mas o Chrome (e talvez outros) tratará os períodos descritos acima em relação a diretórios , não a arquivos. Isso significa que se você está http://example.com/foo/bar.htmlrealmente no diretório /foo/e um hrefvalor de .in bar.htmlse referirá ao /foo/invés debar.html
Pense nisso como navegar no sistema de arquivos em um terminal; você nunca pode cdentrar em um arquivo :)
EDIT 2:
Parece que o comportamento do uso href="."não é mais tão previsível, tanto o Firefox quanto o Chrome podem ter mudado a maneira como lidam com isso. Eu não confiaria inteiramente na minha resposta original, mas tente a sequência vazia e o período em diferentes navegadores para seu uso específico e verifique se obtém o comportamento desejado.