1

我的问题与这篇文章类似:mailto 与 Dojo 一起使用时会在 IE8 中导致空白页

我有一个带有 mailto 链接的页面,当用户单击该链接时,电子邮件客户端按预期打开,但页面变为空白。这只发生在ie8中。

我已经尝试使用 target=_blank 打开电子邮件客户端,但问题仍然存在。我还尝试通过 Anchor 中的 clickhandler 打开电子邮件客户端,而不是使用下面代码中的 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 上工作,而不必要求用户在浏览器上配置任何内容。该应用程序以 Intranet 模式运行,因此正如我链接的帖子中的一个回答所说,此错误不会“在发布到 Internet 时神奇地消失”。

我正在 GXT 中开发。请问有人有解决方案吗?

谢谢。

4

1 回答 1

1

使用隐藏的 iFrame 作为目标链接并在 href 中使用 javascript:window.open 为我解决了这个问题:

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

希望能帮助到你。

于 2012-12-20T14:58:59.943 回答