Código de atualização automática em HTML usando metatags


92

Estou tentando atualizar a mesma página, mas não está funcionando. Este é o meu código HTML:

<html>
    <head>
        <title>HTML in 10 Simple Steps or Less</title>
        <meta http-equiv=”refresh” content=”5" />
    </head>
    <body>

    </body>
</html>

Respostas:


207

Parece que você provavelmente colou isso (ou usou um processador de texto como o MS Word) usando uma espécie de aspas duplas que não são reconhecidas pelo navegador. Verifique se o seu código usa aspas duplas reais como esta ", que é diferente do seguinte caractere:

Substitua a metatag por esta e tente novamente:

<meta http-equiv="refresh" content="5" >

Existe uma maneira de especificar quando parar a atualização automática. Por exemplo, se a página for deixada acidentalmente, eu não gostaria que ela continuasse com a atualização automática indefinidamente.
Rod de

1
@Rod Então você precisaria de um sistema que "detecte" há quanto tempo seu computador está lá. localStorage que armazena uma variável a cada recarga, algum sistema programado de servidor que impede você de recarregar excluindo / não retornando o script de recarga, ... Em outras palavras, não com o código de meta tag postado nesta resposta.
David Tabernero M.

1
Pontos de bônus por detectar um erro tão sutil na pergunta original!
Jochem Schulenklopper

39

Você está usando aspas inteligentes. Ou seja, em vez de aspas padrão ( "), você está usando aspas curvas ( ). Isso acontece automaticamente com o Microsoft Word e outros processadores de texto para tornar as coisas mais bonitas, mas também destrói o HTML. Certifique-se de codificar em um editor de texto simples, como o Notepad ou Notepad2 .

<html>
  <head>
    <title>HTML in 10 Simple Steps or Less</title>
    <meta http-equiv="refresh" content="5"> <!-- See the difference? -->
  </head>
  <body>
  </body>
</html>

37

As citações que você usa são o problema:

<meta http-equiv=”refresh” content=”5" >

Você deve usar o "

<meta http-equiv="refresh" content="5">

21
<meta http-equiv="refresh" content="600; url=index.php">

600 é a quantidade de segundos entre os ciclos de atualização.


1
Você deve mencionar que a atualização automática pode ser desativada em alguns navegadores
rene

11

Experimente isto:

<meta http-equiv="refresh" content="5;URL= your url">

ou

<meta http-equiv="refresh" content="5">  

3
Estamos vivendo em 2014 .. Você pode parar de escrever tags HTML em maiúsculas agora.
Robin van Baalen de

7

Experimente esta tag. Isso atualizará a index.htmlpágina a cada 30 segundos.

<meta http-equiv="refresh" content="30;url=index.html">
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.