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.html
escrever:
<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.html
realmente no diretório /foo/
e um href
valor de .
in bar.html
se referirá ao /foo/
invés debar.html
Pense nisso como navegar no sistema de arquivos em um terminal; você nunca pode cd
entrar 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.