javascript - Webkit 浏览器(Chrome 和 Safari)不喜欢 mailto?

标签 javascript html webkit mailto

下面是我的代码:

    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/

相关文章:

javascript - imagemin 错误 [TypeError : (input, 输出,选择)=> {

javascript - 在 php 中完成流程后更改 JS/jQuery 中的按钮文本

html - 如何在末尾显示带图像的虚线?

javascript - FastClick 和 click() 事件触发麻烦

javascript - 使用 JSDoc 记录模块导出类

python - 使用 BeautifulSoup 提取图像标题和图像 url

javascript - 如何删除创建的 createDocumentFragment 对象?

css - WebKit 缩放转换问题

jquery - jScrollPane div 上的蓝色边框

c# - 从文件后面的 asp.net 代码注入(inject) Javascript