Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
</head>
<body>
</body>
</html>
 
if (localStorage) {
  // Verifica se existe o registro local:
  if (localStorage.getItem("visualizado")) {
  
    // Recupera o timestamp atual:
    let now = Date.now();
    
    // Calcula a diferença entre o atual e o registro:
    let diff = now - localStorage.getItem("visualizado");
    
    // Define o tempo (ms) que durará o registro:
    let delay = 1*60*1000;
    
    // Se a diferença for maior que o tempo de duração:
    if (diff >= delay) {
      
      // Remove o registro:
      localStorage.removeItem("visualizado");
      
    } else {
    
      // Senão, exibe o tempo de vida restante (opcional):
      console.log("Você já visualizou a imagem no último minuto. Volte em " + (delay - diff)/1000 + "s.");
      
    }
  }
  
  // Se não existir o registro:
  if (!localStorage.getItem("visualizado")) {
  
    // Exibe a imagem:
    console.log("Imagem foi exibida.");
    
    // Armazena o timestamp atual no registro:
    localStorage.setItem("visualizado", Date.now());
    
  }
  
}
Output

This bin was created anonymously and its free preview time has expired (learn why). — Get a free unrestricted account

Dismiss x
public
Bin info
anonymouspro
0viewers