Ссылки 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 по одной из двух причин:
- Ваш почтовый клиент по умолчанию не установлен.
- Обработчик по умолчанию в 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>
попробуйте и отлично работаем.