我的问题类似于这篇文章: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。有人有解决方案吗?
感谢。
答案 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>
希望它有所帮助。