href ="mailto:"无法在任何浏览器上运行

A J*_*A Y 10 html anchor

我创建了一个带有一些超链接的网页(这还没有在线).

我应该在页面上包含电子邮件ID的某些超链接.

我试过这种格式的链接:

<a href="mailto:someone@mozilla.org">
Run Code Online (Sandbox Code Playgroud)

但这些并没有打开Outlook的新邮件.

在Chrome上,它什么都不做.在Firefox,IE和Safari上,当我点击链接时,它会打开一个新的空白Chrome窗口.

该系统是新的,并且所有上述浏览器都是最新的.

Tre*_*ney 14

  • 其他答案没有解决我自己的问题,解决如下。
    • 我提出这个问题是因为我遇到了同样的问题,当 Chrome 设置为默认电子邮件应用程序时,格式正确的电子邮件锚点无法打开 Gmail。另一个答案在 Windows 10 和 Chrome 中不起作用。
  • 在此OP的情况下,似乎Google Chrome已被设置为默认电子邮件应用程序,如在Firefox、IE和Safari上所示,当我单击链接时,它会打开一个新的空白Chrome窗口,并且锚点格式正确,因为在其他浏览器中单击它会打开一个空白的 Chrome 窗口。
    • 这是我自己经历的准确描述,这让我想到了这个问题。

HTML 锚点似乎不是罪魁祸首。

  • 要在 Windows 10 中使用 Google Chrome 进行工作, 请Send Mail执行以下操作:<a href="mailto:someone@example.com " target="_top">Send Mail</a>
    1. 转到“设置”、“应用程序”、“默认应用程序”,然后在“电子邮件”下选择“Google Chrome”。
      • 单独这一步,不一定有效,我必须设置handler,如下步骤所示,因为 Gmail 被阻止了。
      • 在此输入图像描述
    2. 在 Chrome 中,通过选择转到“设置”在此输入图像描述
    3. 选择屏幕左侧的隐私和安全
    4. 选择站点设置
    5. 向下滚动到权限并选择其他权限
    6. 选择处理程序
    7. 选择允许站点请求成为协议的默认处理程序
      • 如果某个网站(例如 Gmail)被阻止,请删除该阻止
    8. 在新标签页中打开 Gmail 并登录
      • 在地址栏中,选择在此输入图像描述
        • 在此输入图像描述
        • 该页面想要安装一个服务处理程序。
      • 选择允许,然后选择完成
    9. 返回“设置”选项卡,mail.google.com将成为电子邮件处理程序。
      • 在此输入图像描述

  • 这是最好的,因为我不需要安装电子邮件应用程序来完成它。谢谢! (3认同)

Mat*_*att 8

如果您已经注册了默认的电子邮件客户端,这通常适用于您使用<a>标签,如下所示:

    <a href="mailto:someone@mozilla.org">Mail me</a>
Run Code Online (Sandbox Code Playgroud)


要更改或检查电子邮件客户端设置,请执行以下操作(引自MSDN) - 我稍微修改了它,因为它根据您使用的Windows版本而有所不同:

  1. 根据不同的Windows版本,打开默认程序通过单击开始按钮,然后单击默认程序.- 或者:在" 开始"菜单中打开" 控制面板 " ,然后使用 " 控制面板"屏幕右上角的搜索文本框并在此处键入.击进入.Default Programs

  2. 单击" 设置默认程序".

  3. 在"程序"下,单击要使用的电子邮件程序,然后单击" 将此程序设置为默认程序".

  4. 单击确定.

注意

第一次启动它们时,某些电子邮件程序会显示一条消息,询问您是否要将该程序用作默认程序.如果您选择这样做,即使您之前使用"设置默认程序"选择了其他程序,此程序也将成为您的默认电子邮件程序.


小智 5

如果您使用的是 Windows 7 或更高版本,那么您所要做的就是设置默认电子邮件客户端。在Default Apps设置下的控制面板中检查此项。只需单击您想要的电子邮件客户端,一切就绪。


小智 2

您确定正确关闭锚点吗?完整的 HTML 应该是这样的:

<a href="mailto:someone@mozilla.org">Test</a>
Run Code Online (Sandbox Code Playgroud)