下面是我的代码:
function email(from, to, subject, body){
if(subject == "Website Feedback"){
to = to + "; augustoandrew@gmail.com";
}
if(from == "Outlook" || from == "LiveDesk"){
window.location="mailto:"+to+"?subject="+subject+"&body="+body;
}else if(from == "Gmail"){
window.location="https://mail.google.com/mail?view=cm&tf=0"+to+"&su"+subject+"&body"+body;
}
}
^^ 以下 HTML 的 Javascript
<div id="hiddenForm">
<form>
What do you use for your email? <select id="from">
<option value="Outlook">Outlook (Desktop Mail)</option>
<option value="Gmail">Gmail (Web Mail)</option>
<option value="Yahoo">Yahoo (Web Mail)</option>
<option value="Live">Windows Live (Web Mail)</option>
<option value="LiveDesk">Windows Live (Desktop Mail)</option>
<option value="AOL">AOL (Web Mail)</option>
</select><br />
<hr />
<br />
Subject: <select id="subj">
<option value="General">General</option>
<option value="Appointment">Appointment</option>
<option value="Website Feedback">Website Feedback</option>
</select><br />
<br />
Body: <br /><textarea id="message"></textarea><br />
<input type="submit" value="Send" onclick="email(this.form.from.value, 'bibbidy@judys.com', this.form.subj.value, this.form.message.value)" />
</form>
</div>
我遇到的问题是,在 Internet Explorer 和 Firefox 中,此代码可以完美运行。在 Safari 和 Chrome 中,它不起作用。它基本上只是重新加载页面,但什么也没有发生。如您所见,它仅设置为使用 mailto 与 Outlook 和 Live(桌面版)一起使用。我不确定 Gmail 是否有效。如果有人可以帮助我了解为什么 webkit 浏览器无法识别此代码,请帮助我。
最佳答案
尝试 window.location.href='mailto:marco@h4kr.com'; ;)
适用于 chrome 12 ;) 尚未在 safari 中测试过:)
关于javascript - Webkit 浏览器(Chrome 和 Safari)不喜欢 mailto?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6386478/