Parece que os mailto
links que estamos incorporando em nosso site não fazem nada no Chrome, embora funcionem no Firefox.
Exemplo simples aqui: http://jsfiddle.net/wAPNH/
<a href='mailto:[email protected]'>hi this is a test</a>
Precisamos fazer algo especial para ativar os links de email no Chrome?
html
google-chrome
Crashalot
fonte
fonte
mailto:test%40test.com
é mais consistenteRespostas:
Isso é específico das configurações do navegador, ou seja, se comportará de maneira diferente, dependendo das configurações do navegador do usuário. O usuário pode alterar a forma como os
mailto:
links se comportam no chrome visitandochrome://settings/handlers
ouChrome Settings->Content Settings->Manage Handlers...
Se "email" não estiver listado nessa página, consulte esta resposta sobre como proceder.
fonte
Isso ocorre porque o chrome lida com o mailto de maneira diferente. Você pode acessar
chrome://settings/handlers
e certificar-se de qual é o manipulador padrão. No seu caso, não será nenhum (ou seja, não listado). Agora vá para gmail.com. Você deve ver algo assim quando clicar no botão ao lado do botão de marcador.Se você deseja abrir todos os links de e-mail pelo gmail, defina "Usar o Gmail". Agora, quando você clica no botão mailto, o chrome é aberto automaticamente no gmail.
fonte
No meu caso, o chrome foi associado como protocolo MAILTO no Windows 10 .
Alterei a associação para o Outlook usando "Programas padrão" -> "Associar um tipo de arquivo ou protocolo a um programa" .
MAILTO está bem abaixo na lista. Essa captura de tela pode ajudar.
fonte
Também experimentei esse problema e, eventualmente, o localizei até o fato de que meu link estava dentro de um iframe e meu aplicativo Web usa https. O Chrome estava bloqueando-o devido a isso (o Chrome abriria outros links mailto fora do iframe).
No link mailto não funciona em um frame chrome (sobre https) , kendsnyder mencionou simplesmente mudar
para
Voila, problema resolvido. Esse link mailto agora funciona em todos os navegadores.
fonte
target=_parent"
também funcionaria. Boa descoberta.target="_top"
ou se você estiver usando JavaScript: #window.top.location.href = 'mailto:...'
target="_top"
trabalhou para mim dentro de um iframe no Google ChromeVocê precisa permitir que o gmail instale o manipulador de serviço para o protocolo mailto:
1) vá para o gmail
2) clique no ícone pequeno losango no final da barra de endereço (captura de tela)
3) aproveite
fonte
Você pode tentar acessar
chrome://settings/handlers
e definir o valor paramailto:
emnone
vez degmail
fonte
Correção que funcionou para mim, pois meus manipuladores de protocolo estavam vazios
https://productforums.google.com/forum/#!topic/gmail/CQMCGRvyhCM
Veja redfish43 resposta, para resumir
Para mailto: - Verifique se você está conectado ao Gmail e se a janela ativa é a sua página principal do Gmail (ou nada acontecerá). - Copie / cole isso na barra de endereço:
Adicione o javascript: à frente novamente, se necessário, porque quando você o colava, o Chrome provavelmente aparava tudo antes e incluindo os dois pontos. Em seguida, pressione enter.
Quando a janela pop-up abrir, clique em "Permitir"
fonte
Eu tive o mesmo problema. O problema, por alguma estranha razão, o Chrome se tornou a ferramenta padrão para abrir um link mailto:. A solução, coloque seu cliente de email como o aplicativo padrão para abri-lo. Como: http://windows.microsoft.com/en-nz/windows/change-default-programs#1TC=windows-7
Boa sorte
fonte
Encontrei esta resposta em um fórum do Google que me funcionou. Nas notas de rodapé, ele menciona 'googleapps.exe' - não tenho isso e ainda funcionou. Simplesmente siga as instruções abaixo, mas feche todos os aplicativos antes de fazer alterações no Registro. Também salvei o valor existente para o caso de não funcionar.
Basta digitar "run" na barra de pesquisa, digite "regedit" e, em seguida, vá para:
edite (clique duas vezes) "(Padrão)" para:
É isso aí! Salve e feche-o e deve funcionar lindamente!
O uso desse método evita que você precise fazer o download do GMail Notifier, que para nós, com o GTalk, não é necessário, pois é necessário. Não sei por que o Google não pode resolver esse problema facilmente. Ouvi dizer que o Google Apps não foi totalmente testado no Windows 7, mas é óbvio que a mesma tag funciona com ele.
Nota: A única coisa com esta solução é que você precisa do arquivo googleapps.exe em sua máquina. Acredito que o recebi com meu GooglePack gratuito no site deles, que foi descontinuado. Tentei pesquisar na net uma maneira de fazer o download, mas, estranhamente, parece que está reservado apenas para empresas agora e não há link para download disponível na Web porque todos os que a transmitiram usando o atualizador do Google ... Odd. De qualquer forma, boa sorte!
fonte
Outra solução é implementar seu próprio pop-up / formulário / controle de usuário personalizado que será universalmente interpretado em todos os navegadores.
Concedido isso não alavancará os recursos prontos para uso "mailto". Tudo depende de qual aderência à disponibilidade você está trabalhando. Infelizmente para mim - o mailto precisava estar disponível para todos por padrão sem "incomodar o cliente".
Sua decisão em última análise.
fonte
No macOS, verifique também as configurações Mail.app, qual aplicativo está selecionado como aplicativo de email padrão / associado aos
mailto:
links:Se você clicou nessa notificação no Gmail, que permite abrir links no Gmail em vez do seu aplicativo - e depois disso redefinir o manipulador do Chrome , você deve editá-lo manualmente nas configurações do Mail.app.
fonte
O usual
<a href="mailto:[email protected]"></a>
deve funcionar, mas lembre-se de que você deve ter um programa de email padrão definido no seu computador. Por exemplo, estou usando o Ubuntu 14.04 e o email padrão é thunderbird, o que funciona bem.fonte
'Use o Chrome, convide problemas' - Anônimo. (Apenas uma referência simbólica)
Bem, o Chrome é notoriamente famoso por muitos utilitários padrão habilitados para segurança, e é daí que o problema se origina.
No entanto, isso pode ser desfeito 'definindo o cliente de email padrão' (como o cliente de email padrão não está definido) ou configurando o manipulador padrão em 'chrome: // settings / handlers' (por padrão, está definido como ' Ignorar').
fonte
Eu resolvi o problema usando este código:
Funcionou para mim como um encanto!
fonte
Você pode usar assim também,
Eu acho que essa é a melhor maneira de resolver problemas de cromo.
Obrigado..
fonte
void()
. Isso não pareceu funcionar muito bem para mim. Há mais alguma coisa que precisa ser adicionada?Por favor, verifique isto:
Isso está funcionando no Chrome e em todos os navegadores.
tente e trabalhando em grande.
fonte