Ссылки Mailto ничего не делают в Chrome, но работают в Firefox?

Кажется, что ссылки mailto, которые мы внедряем на нашем веб-сайте, ничего не делают в Chrome, хотя они работают в Firefox.

Простой пример здесь: http://jsfiddle.net/wAPNH/

<a href='mailto:[email protected]'>hi this is a test</a>

Нужно ли делать что-то особенное для включения почтовых ссылок в Chrome?

Ответ 1

Это зависит от настроек браузера, то есть он будет вести себя по-разному в зависимости от настроек браузера пользователя. Пользователь может изменить поведение ссылок mailto: в Chrome, посетив chrome://settings/handlers или Chrome Settings->Content Settings->Manage Handlers...

Если "адрес электронной почты" не указан на этой странице, см. этот ответ, чтобы узнать, как действовать.

Ответ 2

Это потому, что Chrome обрабатывает mailto по-другому. Вы можете перейти к chrome://settings/handlers и убедиться, что это обработчик по умолчанию. В вашем случае это будет ни один (то есть не в списке). Теперь перейдите на gmail.com. Вы должны увидеть что-то вроде этого, когда нажмете кнопку рядом с кнопкой закладки.

Set mailto in chrome

Если вы хотите открыть все ссылки электронной почты через gmail, установите "Использовать Gmail". Теперь, когда вы нажимаете кнопку mailto, Chrome автоматически открывается в Gmail.

Ответ 3

В моем случае хром был связан как протокол MAILTO в Windows 10.

Я изменил связь с Outlook с помощью "Программы по умолчанию" "Связывание типа файла или протокола с программой" .

MAILTO приведен ниже в списке. Этот снимок экрана может помочь.

введите описание изображения здесь

Ответ 4

Я также столкнулся с этой проблемой и, в конце концов, отследил ее до того факта, что моя ссылка была в пределах iframe, а мое веб-приложение использует https. Chrome блокировал его из-за этого (Chrome открывал бы другие ссылки mailto за пределами iframe).

В mailto link, не работающем внутри фрейма Chrome (через https), кендснайдер упомянул просто изменение

<a href="mailto:...">email</a>

в

<a target="_top" href="mailto:...">email</a>

Вуаля, проблема решена. Эта ссылка mailto теперь работает во всех браузерах.

Ответ 5

Вам необходимо разрешить gmail установить сервисный обработчик для протокола mailto:

1) перейти в Gmail

2) нажмите маленький значок ромба в конце адресной строки (скриншот)

3) наслаждайтесь

enter image description here

Ответ 6

Вы можете попробовать перейти на chrome://settings/handlers и установить значение mailto: на none вместо gmail

Ответ 7

Исправление, которое работало для меня, так как мои обработчики протокола были пусты

https://productforums.google.com/forum/#!topic/gmail/CQMCGRvyhCM

Смотрите redfish43 ответ, чтобы подвести итог

Для mailto: - Убедитесь, что вы вошли в Gmail, и активным окном является ваша главная страница Gmail (или ничего не произойдет). - Скопируйте/вставьте это в адресную строку:

javascript:navigator.registerProtocolHandler("mailto","https://mail.google.com/mail/?extsrc=mailto&url=%s","Gmail")

При необходимости добавьте javascript: на передний план, потому что при вставке Chrome, вероятно, обрезал все до и включая двоеточие. Затем нажмите Enter.

Когда откроется всплывающее окно, нажмите "Разрешить"

Ответ 8

У меня была та же проблема. Проблема, по какой-то странной причине, Chrome стал инструментом по умолчанию для открытия ссылки mailto:. Решение. Поместите свой почтовый клиент в качестве приложения по умолчанию, чтобы открыть его. Как: http://windows.microsoft.com/en-nz/windows/change-default-programs#1TC=windows-7

Удачи.

Ответ 9

Я нашел этот ответ на форуме Google, который работал на меня. В сносках упоминается "googleapps.exe" - у меня этого нет, и он все еще работал. Просто следуйте приведенным ниже инструкциям, но закройте все приложения перед внесением изменений в реестр. Также я сохранил существующее значение на всякий случай, если оно не сработало.


Просто введите "run" в строке поиска, затем введите "regedit", затем перейдите к:

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\mailto\shell\open\command\ 

изменить (двойной щелчок) "(по умолчанию)" на:

"C:\Program Files (x86)\Google\Google Apps\googleapps.exe" --domain= --mailto.google.com="%1" 

Что это! Сохраните и закройте его, и он будет работать красиво!

Используя этот метод, вы не должны загружать GMail Notifier, который для тех из нас, у кого есть GTalk, не нужен, поскольку он делает это для нас. Я не уверен, почему Google не может решить эту проблему легко. Я слышал, что Google Apps не полностью протестированы в Windows 7, но очевидно, что те же теги работают с ним.

Примечание. Единственное, что связано с этим решением, - это то, что на вашем компьютере должен быть файл googleapps.exe. Я считаю, что получил его с помощью бесплатного GooglePack со своего сайта, который теперь прекращен. Я попробовал поиск в сети, чтобы скачать его, но, как ни странно, кажется, что он зарезервирован только для Бизнесов сейчас, и нет никакой ссылки для скачивания, доступной из Интернета, потому что все, кто ее транслировал, использовали программу google updater.. Odd. В любом случае удачи!

Ответ 10

Другим решением является реализация собственного пользовательского элемента popup/form/user, который будет универсально интерпретироваться во всех браузерах.

Предположим, что это не будет использовать возможности "mailto" из коробки. Все зависит от того, с какой честностью вы работаете. К сожалению для меня - mailto должен был быть доступен каждому по умолчанию без "неудобства для клиента".

Ваше решение в конечном счете.

Ответ 11

В macOS проверьте также настройки Mail.app, какое приложение выбрано в качестве почтового приложения по умолчанию/связано с mailto: links:

Если вы когда-либо нажимали это уведомление в Gmail, которое позволяет открывать ссылки в Gmail вместо вашего приложения - и после этого сбрасывать обработчик Chrome, вам придется отредактировать его вручную в настройках Mail.app.

Screenshot

Ответ 12

Обычная <a href="mailto:[email protected]"></a> должна работать, но помните, что на вашем компьютере должна быть установлена программа электронной почты по умолчанию. Например, я использую Ubuntu 14.04, и по умолчанию используется электронная почта thunderbird, которая работает нормально.

Ответ 13

Он может не работать в Chrome по одной из двух причин:

  1. Ваш почтовый клиент по умолчанию не установлен.
  2. Обработчик по умолчанию в chrome://setting/handlers установлен на Ignore.

Ответ 14

"Используйте Chrome, приглашайте неприятности" - аноним. (Просто символическая ссылка)

Ну, Chrome славится большим количеством стандартных утилит с включенной безопасностью и тем, откуда возникла ваша проблема.

Однако это можно отменить, "установив почтовый клиент по умолчанию" (поскольку почтовый клиент по умолчанию не установлен), или установив обработчик по умолчанию в "chrome://settings/handlers" (по умолчанию он установлен на " Игнорировать ").

Ответ 15

Вы также можете использовать это,

<a href="javascript:void(0);" onclick="javascript:window.location.href='mailto:[email protected]'; return false;">[email protected]</a>

Я думаю, что это лучший способ решить проблемы с хромом.

Спасибо..

Ответ 16

Пожалуйста, проверьте это:

Это работает в хроме и обозревателе.

<a href="mailto:[email protected]">Test</a>

попробуйте и отлично работаем.