Я тоже столкнулся с этой проблемой в IE8.Удивительно, что это происходит;похоже, что это проблема, с которой мы столкнулись бы примерно в 1998 году!
В любом случае, я провел некоторое тестирование и нашел обходной путь, использующий Javascript:
<a href="javascript:doMailto()">Send Email</a>
Затем определите этот скрипт:
<script type="text/javascript">
var sMailto = "mailto:name@name.com?subject=123456789&body=111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111234567890";
function doMailto() {
document.location.href = sMailto;
}
</script>
По любой причине у IE нет проблем с «пересылкой» на длинные URL-адреса (в моем сценарии тестирования используется более 800 символов).В случаях с несколькими mailto
ссылками вы можете определить несколько URL-переменных и отправить параметр в doMailto()
, который позволит ему переключиться на соответствующую.
Это уродливо?Вы ставите.Но это работает в крайнем случае.