Mailto Link no Internet Explorer navega para o beco sem saída
-
19-09-2019 - |
Pergunta
Estou usando uma âncora com o Mailto e estou descobrindo que o comportamento não é extremamente refinado.
<a id="Help" href="mailto:abc_123@domain.com">Questions</a>
Quando faço isso no IE8, acho que em alguns locais, o Windows pergunta se ele pode abrir o Outlook, você diz que sim e abre uma nova mensagem de email e define a seção para:. Também sai da janela do navegador no mesmo site que eu vim.
Quando faço isso na minha implementação com o link acima, acho que o navegador navega para o e -mail: abc_123@domain.com e mostra um feio: o Internet Explorer não pode exibir o erro da página da web. O que preciso fazer para fazer isso funcionar bem, como o caso acima? Finalmente, ele não deixa o navegador no local original de onde eu vim.
EDIT: Acabei de notar que a versão mal se comporta é o host local e a versão de bom comportamento está em um servidor de produção. Isso poderia fazer a diferença?
Solução
Parte do problema parece ser que o IE tem problemas com links longos de correio.
O MailTo falha no ou seja, onde há um texto de corpo longo. Existe alguma forma de resolver isto?
Mantenha seus links com menos de 512 caracteres e você deve ver menos problemas ao usar o IE.
Outras dicas
Percebo que você marcou isso com o jQuery. É possível que haja um manipulador de eventos sendo adicionado ao link que faça algo assim:
$('a').click(function() {
window.location.href = this.href;
return false;
});
Isso está completamente no seu navegador.
Vá em opções de pasta (painel de controle), tipos de arquivo e veja qual manipulador está associado ao protocolo URL: Mailto. Você precisará clicar em Advanced e editar a ação 'aberta' para ver o que é o manipulador/servidor para essa associação do FileType.