Mailto链接导致页面在ie8中变为空白

时间:2012-02-20 18:45:04

标签: internet-explorer-8 anchor gxt mailto protected-mode

我的问题类似于这篇文章:mailto causing a blank page in IE8 when used with Dojo

我有一个带有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模式运行,因此这个错误不会“在发布到互联网时神奇地消失”,因为我链接的帖子中的一个回答说。

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

感谢。

1 个答案:

答案 0 :(得分:1)

在href中使用隐藏的iFrame作为目标链接和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>

希望它有所帮助。