Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 谷歌浏览器没有';无法打开多个邮件客户端_Javascript_Jquery_Google Chrome_Data Binding_Mailto - Fatal编程技术网

Javascript 谷歌浏览器没有';无法打开多个邮件客户端

Javascript 谷歌浏览器没有';无法打开多个邮件客户端,javascript,jquery,google-chrome,data-binding,mailto,Javascript,Jquery,Google Chrome,Data Binding,Mailto,我在下面的代码中尝试打开多个mailclient 它在Firefox中工作,但在Chrome中不工作 <button class="button">Open Email</button> $(document).ready(function(){ $('.button').on('click',function(){ window.location.href = "mailto:user@example.com?subject=Subject&am

我在下面的代码中尝试打开多个mailclient 它在Firefox中工作,但在Chrome中不工作

<button class="button">Open Email</button>

$(document).ready(function(){
    $('.button').on('click',function(){
       window.location.href = "mailto:user@example.com?subject=Subject&body=message%20goes%20here";
       window.location.href = "mailto:user@example.com?subject=Subject2&body=message%20goes%20here";
    });
});
打开电子邮件
$(文档).ready(函数(){
$('.button')。在('click',function()上{
window.location.href=“mailto:user@example.com?主题=主题和正文=消息%20转到%20此处”;
window.location.href=“mailto:user@example.com?主题=主题2和正文=消息%20转到%20此处”;
});
});
这是你的电话号码

有人知道这背后的原因是什么,或者有没有其他技术可以做到这一点?
谢谢

如果你想打开多个链接,你不应该使用
window.location.href
,它会在当前窗口中打开链接,并且你不能在一个窗口中打开多个链接。你应该使用
窗口。为此打开(你的url)
,但要小心,它会创建弹出窗口

从浏览器的角度来看,
mailto
是一个与其他链接类似的链接,因此将其连续两次分配到
window.location.href
就像快速单击页面中的两个链接一样,浏览器将只处理其中一个链接


最后,如果使用基于浏览器的邮件客户端(如gmail),则问题中的代码即使在FF中也不起作用。

Chrome只允许每个用户操作打开一个窗口。如果打开新浏览器窗口是个问题,您可以告诉弹出窗口阻止程序允许它,但在启动电子邮件窗口时这是不可能的。您可以要求两个用户操作(例如两个按钮),也可以制作一个基于web的邮件表单来执行相同的操作(如果您使用的是用于跟踪目的的邮件客户端,只需将其发送给您自己即可。

您可以为用户提供两个链接,手动打开电子邮件客户端,也可以打开客户端,刷新页面(在第二个url上指示某些内容)然后打开第二个?

不知道你在说什么,它不是重定向,它的简单邮件客户端使用mailto,我不尝试打开单独的页面。它在FF中工作,打开Microsoft Outlook,但在Chrome中不工作。我甚至尝试在这两者之间添加一些时间间隔,但没有worked@user1765876我已经更新了我的answ呃,希望你现在明白我的意思。至于关于
X-Frame-Options
的那部分,我不知道为什么,但我以为你是在说gmail。我刚刚尝试了一些东西,但我发现它的工作方式非常糟糕。你创建了一个页面来启动mailto:handler。当你使用iframe多次调用这个页面时,它会启动多个mailto:windows。我不认为依赖这样的方法是一个好主意,就像Chrome的可用性指导方针一样。例如:(我在那里放了一个对话,只是因为你会陷入循环)你对此有引证吗?找不到任何有关此主题的文档,因此这只是尝试和错误。但它可能在过去2,5年中发生了变化。工作示例:工作示例: