Ссылка mailto в Internet Explorer ведет в тупик

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

<a id="Help" href="mailto:[email protected]">Questions</a>

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

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

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


person MedicineMan    schedule 10.02.2010    source источник
comment
В чем разница между двумя случаями?   -  person Fitzchak Yitzchaki    schedule 10.02.2010
comment
это точная копипаста с твоего сломанного якоря? возможно, вы пропустили двоеточие (:) или что-то в этом роде?   -  person Chase Florell    schedule 10.02.2010
comment
это точная копия и вставка с очень небольшим изменением адреса. _ был оставлен. Разница между двумя случаями заключается в том, что один реализован на очень большой веб-странице, а другой — на относительно новой веб-странице.   -  person MedicineMan    schedule 10.02.2010


Ответы (3)


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

$('a').click(function() {
    window.location.href = this.href;
    return false;
});
person nickf    schedule 10.02.2010
comment
интересно, поищу - person MedicineMan; 10.02.2010
comment
Есть ли у вас другие предложения? - person MedicineMan; 10.02.2010
comment
нет, не работал. Кажется, что он работает с перерывами, и, возможно, немного чаще. Возможно, мне следует изменить вопрос на: Почему IE отстой? - person MedicineMan; 10.02.2010

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

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

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

person MedicineMan    schedule 16.02.2010

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

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

person chamiltongt    schedule 10.02.2010