mailto
我们嵌入网站的链接似乎无法在Chrome中执行任何操作,尽管它们可以在Firefox中运行。
此处的简单示例:http : //jsfiddle.net/wAPNH/
<a href='mailto:test@test.com'>hi this is a test</a>
我们需要做一些特殊的事情才能在Chrome中启用邮件链接吗?
mailto:test%40test.com
操作更加一致
mailto
我们嵌入网站的链接似乎无法在Chrome中执行任何操作,尽管它们可以在Firefox中运行。
此处的简单示例:http : //jsfiddle.net/wAPNH/
<a href='mailto:test@test.com'>hi this is a test</a>
我们需要做一些特殊的事情才能在Chrome中启用邮件链接吗?
mailto:test%40test.com
操作更加一致
Answers:
这是特定于浏览器设置的,即,其行为将取决于用户的浏览器设置。用户可以mailto:
通过访问chrome://settings/handlers
或更改链接在chrome中的行为Chrome Settings->Content Settings->Manage Handlers...
如果该页面上未列出“电子邮件”,请参阅此答案以了解如何进行。
这是因为chrome以不同的方式处理mailto。您可以转到chrome://settings/handlers
并确保这是默认处理程序。在您的情况下,将为空(即未列出)。现在去gmail.com。单击书签按钮旁边的按钮时,应该会看到类似的内容。
如果您希望通过gmail打开所有电子邮件链接,请设置“使用Gmail”。现在,当您单击mailto按钮时,Chrome将自动以gmail打开。
我也遇到了这个问题,最终将其归结为我的链接位于iframe中,并且我的Web应用程序使用https。因此,Chrome阻止了它(Chrome会在iframe之外打开其他mailto链接)。
在mailto链接无法在框架镶边(通过https)中工作的情况下,kendsnyder提到只是更改
<a href="mailto:...">email</a>
至
<a target="_top" href="mailto:...">email</a>
瞧,问题解决了。该mailto链接现在可在所有浏览器中使用。
target=_parent"
是否也可以。好发现。
target="_top"
或使用JavaScript,即可:window.top.location.href = 'mailto:...'
target="_top"
在Google Chrome浏览器的iframe中为我工作
你可以试着去chrome://settings/handlers
和设定值mailto:
来none
代替gmail
由于我的协议处理程序为空,修复了对我有用的
https://productforums.google.com/forum/#!topic/gmail/CQMCGRvyhCM
参见redfish43的回复,总结一下
对于mailto:-确保您已登录Gmail,并且活动窗口是Gmail的主页面(否则将不会发生任何事情)。-复制/粘贴到地址栏中:
javascript:navigator.registerProtocolHandler("mailto","https://mail.google.com/mail/?extsrc=mailto&url=%s","Gmail")
如有必要,请将javascript:再次添加到最前面,因为在您粘贴时,Chrome可能会修剪冒号之前和之后的所有内容。然后按回车。
打开弹出窗口后,单击“允许”
我有同样的问题。由于某种奇怪的原因,这个问题是Chrome将自己设置为打开mailto:链接的默认工具。该解决方案将您的邮件客户端作为默认应用程序来打开它。如何:http : //windows.microsoft.com/zh-CN/windows/change-default-programs#1TC=windows-7
祝好运
我在对我有用的Google论坛上找到了这个答案。在脚注中提到“ googleapps.exe”-我没有这个,它仍然有效。只需按照以下说明进行操作,但是在更改注册表之前,请关闭所有应用程序。我还保存了现有值,以防万一它不起作用。
只需在搜索栏中输入“运行”,然后输入“ regedit”,然后转到:
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\mailto\shell\open\command\
编辑(双击)“(默认)”为:
"C:\Program Files (x86)\Google\Google Apps\googleapps.exe" --domain= --mailto.google.com="%1"
而已!保存并关闭它,它应该可以正常工作!
使用此方法可以避免您下载GMail通知程序,对于使用GTalk的我们来说,这是不需要的,因为它为我们做了。我不确定Google为什么不能轻松解决此问题。.我听说Google Apps还没有在Windows 7上经过全面测试,但是很显然,相同的标签也可以使用。
注意:此解决方案的唯一作用是您需要在计算机上安装googleapps.exe文件。我相信我是从他们的网站上免费获得了我的GooglePack的,现在已经停产了。我尝试在网上搜索一种下载方式,但很奇怪的是,它似乎只为企业保留,并且没有从网络上下载的链接,因为每个使用Google Updater进行流式传输的人都可以。无论如何,祝你好运!
在macOS上,还检查Mail.app设置,该应用程序被选为默认电子邮件应用程序/与mailto:
链接相关联:
如果您曾经在Gmail上单击过该通知,该通知允许在Gmail而非您的App中打开链接- 并且在重置Chrome处理程序之后,您必须在Mail.app设置中手动进行编辑。
通常<a href="mailto:hi@hi.com"></a>
应该可以,但是请记住您必须在计算机上设置默认电子邮件程序。例如,我使用的是Ubuntu 14.04,默认电子邮件为thunderbird,效果很好。
“使用Chrome浏览器,招来麻烦”-匿名。(仅供参考)
嗯,Chrome以许多默认的启用安全性的实用程序而闻名,这就是问题的根源。
但是,可以通过“设置默认电子邮件客户端”(因为未设置默认电子邮件客户端)或在“ chrome:// settings / handlers”下设置默认处理程序(默认情况下将其设置为“忽视')。
我使用以下代码解决了问题:
<button onclick="email()">Contact me !</button>
<script>
function email() {
var str = window.open('mailto:aaaaaa@aaaaaa.net', '_blank');
}
</script>
它像魅力一样对我有效!
请检查以下内容:
这适用于Chrome和所有浏览器。
<a href="mailto:test.test@gmail.com">Test</a>
努力工作。