Ссылка mailto приводит к тому, что страница становится пустой в ie8 - PullRequest
1 голос
/ 20 февраля 2012

Моя проблема похожа на этот пост: mailto вызывает пустую страницу в IE8 при использовании с Dojo .

У меня есть страница со ссылкой mailto, и когда пользователь щелкает ссылку, почтовый клиент открывается, как и ожидалось, но страница становится пустой. Это происходит только в ie8.

Я уже пытался открыть почтовый клиент с target = _blank, но проблема сохраняется. Я также попытался открыть почтовый клиент через обработчик кликов в привязке вместо использования mailto href, как показано в приведенном ниже коде.

Anchor link = new Anchor("foo@bar.com");
link.addClickHandler(new ClickHandler() {

@Override
public void onClick(ClickEvent event) { Windows.openEmail("foo@bar.com", ""); }
});

Я предполагаю, что проблема в защищенном режиме, но мне нужно, чтобы это работало на ie8 без необходимости запрашивать у пользователя какие-либо настройки в браузере. Приложение работает в режиме интрасети, поэтому эта ошибка не будет "волшебным образом исчезать при публикации в Интернете", как говорится в одном из ответов из поста, на который я ссылаюсь.

Я занимаюсь разработкой в ​​GXT. У кого-нибудь есть решение для этого, пожалуйста?

Спасибо.

1 Ответ

1 голос
/ 20 декабря 2012

Использование скрытого iFrame в качестве целевой ссылки и javascript: window.open в href решило эту проблему для меня:

<a runat="server" target="iframe2" 
href="javascript:window.open('mailto:foo@bar.com')">Foo</a>
<iframe style="display: none" name="iframe2"></iframe>

Надеюсь, это поможет.

...