代码之家  ›  专栏  ›  技术社区  ›  MedicineMan

Internet Explorer中的mailto链接导航到死胡同

  •  1
  • MedicineMan  · 技术社区  · 14 年前

    我正在使用一个锚与mailto,我发现行为是非常不精确的。

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

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

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

    编辑:我刚注意到,性能不佳的版本是本地主机,而性能良好的版本在生产服务器上。这会有什么不同吗?

    3 回复  |  直到 13 年前
        1
  •  2
  •   Community Jaime Torres    7 年前

    问题的一部分似乎是IE与长mailto链接有问题。

    mailto fails in IE where there is a long body text. Is there any way to resolve this?

    保持链接少于512个字符,并且在使用IE时应该看到更少的问题。

        2
  •  1
  •   nickf    14 年前

    我注意到你用jquery标记了这个。有没有可能有一个事件处理程序被添加到链接中,它执行如下操作:

    $('a').click(function() {
        window.location.href = this.href;
        return false;
    });
    
        3
  •  0
  •   chamiltongt    14 年前

    这完全在您的浏览器中。

    进入文件夹选项(控制面板)、文件类型,然后查看处理程序 与url:mailto协议关联。你得点击 高级并编辑“打开”操作以查看处理程序/服务器是什么 对于该文件类型关联。