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

发布于 2025-01-08 03:19:08 字数 930 浏览 0 评论 0原文

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

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

我已经尝试使用 target=_blank 打开电子邮件客户端,但问题仍然存在。我还尝试通过锚点中的点击处理程序打开电子邮件客户端,而不是使用下面代码中的 mailto href 。

Anchor link = new Anchor("[email protected]");
link.addClickHandler(new ClickHandler() {

@Override
public void onClick(ClickEvent event) { Windows.openEmail("[email protected]", ""); }
});

我猜问题出在保护模式上,但我需要它在 ie8 上工作,而不必要求用户在浏览器上配置任何内容。该应用程序在 Intranet 模式下运行,因此这个错误不会“发布到互联网时神奇地消失”,正如我链接的帖子中的一个答案所说。

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

谢谢。

My problem is similar to this post: mailto causing a blank page in IE8 when used with Dojo.

I have a page with a mailto link and when the user click on the link, the email client opens as expected, but the page goes blank. This only happens in ie8.

I already tryed opening the email client with a target=_blank, but the problem persists. I also tryed opening the email client through a clickhandler in the Anchor instead of using the mailto href as followed in the code below.

Anchor link = new Anchor("[email protected]");
link.addClickHandler(new ClickHandler() {

@Override
public void onClick(ClickEvent event) { Windows.openEmail("[email protected]", ""); }
});

I'm guessing the problem is with the protected mode, but I need this to work on ie8 without having to ask the user to configure anything on the browser. The application runs in intranet mode, so this error won't "magically go away when publishing to the internet" as one of the answears from the post I linked says.

I'm developing in GXT. Does anyone have a solution for this please?

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

聆听风音 2025-01-15 03:19:08

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

<a runat="server" target="iframe2" 
href="javascript:window.open('mailto:[email protected]')">Foo</a>
<iframe style="display: none" name="iframe2"></iframe>

希望它有帮助。

Using a hidden iFrame as target link and javascript:window.open in href solved this issue for me :

<a runat="server" target="iframe2" 
href="javascript:window.open('mailto:[email protected]')">Foo</a>
<iframe style="display: none" name="iframe2"></iframe>

Hope it helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文