mailto ссылка в Internet Explorer переходит в тупик - PullRequest
1 голос
/ 10 февраля 2010

Я использую якорь с mailto и обнаруживаю, что его поведение крайне не определено.

<a id="Help" href="mailto:abc_123@domain.com">Questions</a>

Когда я делаю это в IE8, я обнаруживаю, что в некоторых местах окно спрашивает, может ли оно открыть outlook, вы говорите «да», и оно открывает новое сообщение электронной почты и устанавливает раздел «Кому:». Он также оставляет окно браузера на том же сайте, с которого я пришел.

Когда я делаю это в своей реализации по приведенной выше ссылке, я обнаруживаю, что браузер переходит на mailto: abc_123@domain.com и показывает уродливое: Internet Explorer не может отобразить ошибку веб-страницы. Что мне нужно сделать, чтобы сделать эту работу хорошо, как в приведенном выше случае? Наконец, он не может оставить браузер в исходном месте, откуда я пришел.

Редактировать: Я только что заметил, что версия с плохим поведением - это локальный хост, а версия с хорошим поведением - на рабочем сервере. Может ли это иметь значение?

Ответы [ 3 ]

2 голосов
/ 16 февраля 2010

Частично проблема заключается в том, что IE имеет проблемы с длинными ссылками mailto.

mailto не работает в IE, где есть длинный основной текст. Есть ли способ решить эту проблему?

Сохраняйте ссылки длиной менее 512 символов, и при использовании IE вы должны видеть меньше проблем.

1 голос
/ 10 февраля 2010

Я заметил, что вы отметили это с помощью jQuery.Возможно ли, что к ссылке добавляется обработчик событий, который делает что-то вроде этого:

$('a').click(function() {
    window.location.href = this.href;
    return false;
});
0 голосов
/ 10 февраля 2010

Это полностью в вашем браузере.

Перейдите в Параметры папки (Панель управления), Типы файлов и посмотрите, какой обработчик связан с URL: протоколом Mailto. Вам придется нажать на Дополнительно и отредактируйте действие open, чтобы увидеть, что такое обработчик / сервер для этой ассоциации типов файлов.

...