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.
Markus Amalthea Magnuson
fonte
/
.Nenhuma das outras respostas preservará nenhum valor da string de consulta. Experimentar
É certo que isso envolve javascript, mas, a menos que seus usuários tenham o script desativado, isso é bastante simples.
fonte
<a href="javascript:"> click me </a>
Uma maneira usando javascript:
fonte
?query=string#anchor
). Ótimo!true
parâmetro é realmente o que você deve usar para esse problema ao usar owindow.location.reload
método? Isso tornará uma atualização difícil que evita puxar do cache, o que pode ser o que você deseja em algumas circunstâncias, mas eu acho que na maioria das situações você gostaria de tirar proveito do cache, não é?Você poderia fazer isso:
<a href="">This page</a>
mas acho que não preserva os dados GET e POST.
fonte
fonte
use isso para recarregar / atualizar a página atual
ou use
fonte
ou se você deseja passar parâmetros:
fonte
<a href="https://stackoverflow.com/">Clicking me refreshes the page</a>
<a href="?">Click Me To Reload the page</a>
fonte
Infelizmente, não há uma maneira global de fazer isso apenas com HTML. Você pode tentar fazer,
<a href="">test</a>
no entanto, ele só funciona em alguns navegadores.fonte
URL completamente idempotente que preserva caminho, parâmetros e âncora.
ele usa apenas um pouquinho de JS.
EDIT: isso não recarrega a página. É um link que não faz nada.
fonte
tente isto
fonte
Enquanto a resposta aceita não funcionou para mim no IE9, isso aconteceu:
fonte
Mais uma solução
fonte
history.go()
sem argumento.Deixe o
href=""
espaço em branco e ele atualizará a página.Também funciona se algumas informações forem passadas usando formulários.
fonte
Eu uso o JS para mostrar apenas a div com um ID específico na página de tags em um site de risco. Com um conjunto de links na mesma página, você mostra o elemento correspondente:
links usam links como:
fonte
Você pode usar um formulário para executar um POST no mesmo URL.
Isso fornece um botão que atualiza a página atual. É um pouco chato, porque se o usuário pressionar o botão de atualização do navegador, ele receberá uma
do you want to resubmit the form
mensagem.fonte
Eu estou usando HTML para resolver este problema
Use:
* page1.html -> digite o nome do arquivo em que você está trabalhando (seu arquivo HTML atual)
fonte
Parece funcionar apenas se o site for index.html, index.htm ou index.php (qualquer página padrão).
Mas parece que
.
é a mesma coisa e mais aceitoAmbos funcionam perfeitamente no Chrome quando o domínio é ao mesmo tempo
http://
ehttps://
fonte
<a href="https://stackoverflow.com/home" target="_self">Reload the page</a>
fonte
Se você estiver usando modelos php / smarty, você pode fazer algo assim:
fonte
Basta adicionar target = "_ blank" e o link abrirá uma nova página mantendo a página original.
fonte
href
atributo em uma nova janela / guia. Isso não responde de forma alguma à pergunta real.