<a> element not working</a>内的链接

时间:2014-04-17 20:22:49

标签: javascript jquery html

我不确定你们中是否有许多人试图这样做,而且我完全没有想法来解决这个问题但是我们走了:

点击按钮,会出现预制电子邮件 - 但电子邮件中的链接不是超链接!检查一下 - 我被迫做的方式是通过javascript进行控制,我将在以后添加......

所以问题是,如何在电子邮件中放置超链接(链接应该转到链接)??

我想真正的问题是我如何将html放在javascript中......

使用jsFiddle here

HTML:

<a id = 'emailoff' href = "" target = "_blank">
    <div id= "btn1">
         <h2 id = "enter">Send Email</h2>
    </div>
</a>

JAVASCRIPT:

$('#btn1').click(function(){
                $("#emailoff").attr("href", "mailto:" +
                                    "?subject=Your ThinOptics glasses &body=To get your new ThinOptics glasses simply click this link and pick the case and color you like best.  You'll get  free shipping on your order.%0D %0D http://www.Thinoptics.com/teddy@shalon.com%0D %0D Enjoy")
            });

2 个答案:

答案 0 :(得分:3)

mailto个链接将由不同的电子邮件客户端区别对待。有些人可能会选择将以http://开头的纯文本转换为超链接,而其他人则不会。在许多情况下(邮件客户端,浏览器和设置的组合),mailto:链接根本不起作用(我使用Chrome浏览器并使用未安装专用SMTP客户端的Gmail,以及mailto:对我来说根本不起作用。)

  

Mailto可点击链接并不总是对网站访问者正常运行。链接激活的软件机制要求在计算机或浏览器中建立默认的电子邮件客户端或webmail服务。并非所有Web浏览器(例如Internet Explorer)都能够为此目的配置Webmail服务,但仅支持本地电子邮件客户端软件。 Opera,Firefox和Chrome等其他产品确实支持这两种版本。

     

此外,如果没有明确建立电子邮件客户端或网络邮件服务作为默认设置,如果计算机供应商预先安装了电子邮件客户端但用户从未使用或配置过,则可能仍然存在电子邮件客户端或网络邮件服务。在这种情况下,点击mailto链接后,未配置的电子邮件客户端将面临一系列技术问题。

http://en.wikipedia.org/wiki/Mailto#Functionality_issues

此外,有些机器人会定期扫描网页以查找mailto:个链接。预计会在该链接中指定的任何电子邮件地址收到重要的垃圾邮件。

最后,请确保您在链接中编码所需元素的URL

  

[STD66]要求对URI中的许多字符进行编码。这个      影响可能的一些常见字符的'mailto'URI方案      出现在地址,标题字段或消息内容中。一个这样的      字符是空格(“”,ASCII十六进制20)。请注意下面的例子      使用“%20”表示邮件正文中的空格。还要注意换行符      在消息正文中必须用“%0D%0A”编码。      实现可以在消息正文中添加最后一个换行符      即使在身体中没有尾随“%0D%0A”      'mailto'URL。其他s中的换行符不应该使用。

http://www.ietf.org/rfc/rfc6068.txt

答案 1 :(得分:0)

编码链接的URL可以正常工作。

<a href="http://www.google.co.uk/">Google</a> 

将是:

%3Ca%20href%3D%22http%3A%2F%2Fwww.google.co.uk%2F%22%3EGoogle%3C%2Fa%3E

看起来很可怕,但如果你被迫这样做,你可以尝试一下。

Try it here