Por que eu perco o conteúdo da textarea ao voltar?

0

Eu executo o Gmail no modo "HTML básico" e, às vezes, perco um e-mail composto porque a rede desapareceu por vários motivos quando estou tentando enviar a mensagem. Para recriar:

  1. Mudar o Gmail para o modo "HTML básico"
  2. Compor um email
  3. Desativar o Wi-Fi (ou desconectar a Ethernet)
  4. Envie a mensagem

Resultado: o Safari mostrará uma página em branco dizendo que você não tem rede e, quando tentar "voltar" após recuperar a rede, a mensagem desaparece.

Eu achei que os navegadores modernos mantinham a entrada do usuário nos campos <textarea> quando iam e voltavam no histórico de guias.

Eu gostaria de saber para onde recorrer para resolver esse problema. Isso é um bug no Safari / WebKit? É um bug em como o Gmail é implementado? Eu gostaria de uma explicação técnica do porquê isso está acontecendo.

EDIT: O Safari realmente preserva campos de formulário sem usar JavaScript ou truques do lado do servidor. Então, por que isso falha no Gmail?

a.html:
<form action="b.html" method="post">
<textarea placeholder="Write some text here"></textarea>
<input type="submit" value="Then click here"/>
</form>

b.html:
<p>Now go back</p>
    
por forthrin 20.02.2016 / 09:32

1 resposta

0

O navegador moderno (sic) retém os dados em um formulário ao recarregá-los usando JavaScript ou recursos semelhantes que aparentemente não estão no "HTML básico" selecionado. Isso não é necessariamente uma limitação do navegador , mas da tecnologia que foi usada.

Leitura adicional:

por 20.02.2016 / 22:38