1

我正在使用带有 mailto 的锚点,我发现这种行为非常不完善。

<a id="Help" href="mailto:abc_123@domain.com">Questions</a>

当我在 IE8 中执行此操作时,我发现在某些位置,Windows 会询问它是否可以打开 Outlook,您说是,然后它会打开一封新电子邮件并设置“收件人:”部分。它还将浏览器窗口留在我来自的同一站点中。

当我使用上述链接在我的实现中执行此操作时,我发现浏览器导航到 mailto:abc_123@domain.com,并显示一个丑陋的:Internet Explorer 无法显示网页错误。像上面的案例一样,我需要做些什么才能很好地完成这项工作?最后,它无法将浏览器留在我原来的位置。

编辑:我刚刚注意到行为不良的版本是本地主机,而行为良好的版本是在生产服务器上。这会有所作为吗?

4

3 回答 3

1

我注意到你已经用 jQuery 标记了这个。是否有可能将事件处理程序添加到执行以下操作的链接中:

$('a').click(function() {
    window.location.href = this.href;
    return false;
});
于 2010-02-10T04:28:04.180 回答
1

部分问题似乎是 IE 存在长 mailto 链接的问题。

mailto 在 IE 中失败,其中有很长的正文文本。有没有办法解决这个问题?

保持链接少于 512 个字符,使用 IE 时应该会发现更少的问题。

于 2010-02-16T18:22:00.627 回答
0

这完全在您的浏览器中。

进入文件夹选项(控制面板)、文件类型,查看与 URL:Mailto 协议关联的处理程序。您必须单击高级并编辑“打开”操作以查看该文件类型关联的处理程序/服务器。

于 2010-02-10T04:27:48.147 回答