Persistir variáveis entre carregamentos de páginas

Estou tentando capturar o botão enviar do meu formulário e, se o formulário for enviado, a página será atualizada e mostrarei alguns campos ocultos. Gostaria de capturar se o formulário foi enviado antes ou não e se foi enviado ao recarregar, gostaria de mostrar os campos ocultos. Eu estava tentando usar uma variável global para conseguir isso, mas não consegui fazê-la funcionar corretamente.

Aqui está o que eu tentei:

  var clicked = false;

  $(document).ready(function() {

    $("input[type='submit'][value='Search']").attr("onclick", "form.act.value='detailSearch'; clicked = true;  return true;");

    if (clicked == true) {
      // show hidden fields
    } else {
      // don't show hidden fields
    }
  });

Alguma sugestão sobre o que há de errado com este código?

questionAnswers(4)

yourAnswerToTheQuestion