Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.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
如何让mailto在android chrome上工作?_Android_Html_Google Chrome_Mailto - Fatal编程技术网

如何让mailto在android chrome上工作?

如何让mailto在android chrome上工作?,android,html,google-chrome,mailto,Android,Html,Google Chrome,Mailto,所以我在这里看到了一些关于mailto不在android上工作的问题,我的问题比这更具体一些。我的网站有一个mailto链接设置,作为提交按钮,可以将在我的网站上填写的表格直接发送到我的电子邮件。该链接在chrome和firefox的桌面上运行良好,并在iPhone8+上进行了测试和工作。然而,在我的三星Note 8上,这个按钮在Chrome中完全没有任何作用。我以为它只是安卓系统,所以我决定在三星的本地互联网服务上测试它,它运行得很好!因此,它可以在桌面版的Chrome和Android上的非C

所以我在这里看到了一些关于mailto不在android上工作的问题,我的问题比这更具体一些。我的网站有一个mailto链接设置,作为提交按钮,可以将在我的网站上填写的表格直接发送到我的电子邮件。该链接在chrome和firefox的桌面上运行良好,并在iPhone8+上进行了测试和工作。然而,在我的三星Note 8上,这个按钮在Chrome中完全没有任何作用。我以为它只是安卓系统,所以我决定在三星的本地互联网服务上测试它,它运行得很好!因此,它可以在桌面版的Chrome和Android上的非Chrome浏览器上运行……Android上的Chrome浏览器有一个特别之处,就是它与我的mailto链接不兼容

旁注:我在其他地方读到,在mailto链接中添加“target=“\u top”可以让它在Android设备上工作。这对我来说不起作用

我的mailto链接嵌套在我的网页的表单声明中(我怀疑可能在我的“target=“\u top”没有帮助?)中有一部分),并写为:

<form class="questionnaire" action="mailto:carl@cuttingedgelighting.com?Subject=New%20Vendor" target="_top" method="post" enctype="text/plain">


我不确定还有哪些代码可能有用,请告诉我,我很乐意发布您可能需要的任何东西。谢谢大家!

在发件人中使用mailto通常不可靠,因此这主要是与chrome mobile的兼容性问题

最好、最优雅的解决方案是处理表单请求服务器端,而不是发送电子邮件

但是,另一个不那么优雅的解决方案是向页面添加隐藏的锚定标记,在JS中捕获事件,动态构建mailto href,将链接附加到锚定标记href属性,然后使用JavaScript触发锚定标记单击。见下面的JS小提琴。在chrome手机上测试

$('.inventory')。关于('submit',函数(e){
var messageBody='';
$.each($('.inventory').serializeArray(),函数(i,字段){
messageBody+=field.name+:“+field.value+'%0D%0A';
});
var hrefrink=“mailto:carl@cuttingedgelighting.com?主题=新的%20供应商和正文=“+messageBody;
$('.mail').attr(“href”,hreflink);
e、 预防默认值();
$('.mail')[0]。单击()
});

名字:

姓氏: