我想开一个新的Outlook邮件模板,以“为了解决”只要用户点击后的图像。 我有一个HTML页面(与图像链接),当它加载的JavaScript应该打开一个新的邮件模板返回我的代码。 但功能不能正常工作。 请让我知道什么是错在我的代码。
body onLoad="redirect()"
script language="JavaScript"
function redirect()
var email = "xyz@something.com"
var mailto_link = 'mailto:' + email
window = window.open(mailto_link, 'emailWindow')
if (window && window.open && !window.closed)
window.close()
无需jQuery的。 它是不需要打开一个新的窗口。 协议不HTTP数据返回到浏览器( mailto:
irc://
, magnet:
, ftp://
(< -这取决于它是如何实现的,通常在浏览器具有内置的)FTP客户端)可以是查询在同一个窗口,而不会丢失当前的内容。 你的情况:
function redirect()
{
window.location.href = "mailto:mail@example.org";
}
<body onload="javascript: redirect();">
或者只是直接
<body onload="javascript: window.location.href='mailto:mail@example.org';">
请查收中的jsfiddle代码 。 它使用jQuery来修改链接的href。 你可以在它的地方使用任何其他图书馆。 它应该工作。
HTML
<a id="emailLnk" href="#">
<img src="http://ssl.gstatic.com/gb/images/j_e6a6aca6.png">
</a>
JS
$(document).ready(function() {
$("#emailLnk").attr('href',"mailto:xyz@something.com");
});
UPDATE
另一个代码示例,如果ID是唯一的Click事件过程中知道
$(document).ready(function() {
$("#emailLnk").click(function()
{
alert('h');
document.location.href = "mailto:xyz@something.com";
});
});
使用JavaScript,您可以创建“对飞”使用类似的链接:
var mail = document.createElement("a");
mail.href = "mailto:mail@example.org";
mail.click();
这是通过浏览器安装在机器上,而不会丢失当前窗口的内容有些邮件客户端重定向...你就不需要像“jQuery的”任何API。
我只是用这个JavaScript代码(使用jQuery,但它不是绝对必要的):
$( "#button" ).on( "click", function(event) {
$(this).attr('href', 'mailto:me@domain.com?subject=hello');
});
当用户点击链接,我们更换点击的元素的href属性。
小心不要阻止默认的行为举止(event.preventDefault),我们必须让这样做,因为我们刚刚更换了HREF哪里去了
我认为机器人不能看到它,地址是从垃圾邮件保护。
您可以使用简单的mailto
,请参阅下面的简单标记。
<a href="mailto:name@gmail.com">Click here to mail</a>
点击后,它会打开你的Outlook或者其他邮件客户端已设置。