Javascript打开默认电子邮件客户端不起作用

时间:2011-08-18 04:42:51

标签: javascript .net asp.net visual-studio

我需要执行以下任务;

  1. 点击链接(可能是链接按钮,<a>或超链接),客户端计算机上的默认电子邮件程序应该打开。

  2. 相同的Javascript编写如下:

  3. string adminemail= "xyz@abc.com"; //fetches admin email address; display in To Field

    ScriptManager.RegisterStartupScript(this.updatePanel1, typeof (string), "defaultemail", "window.open('mailto:" + adminemail+ " ');", true);

    但是,使用链接按钮是不正确的选项,因为它会触发回发。因此我考虑使用<a>标记,但我不确定如何将其与javascript链接。

    如何在<a>标记的帮助下执行JS?或建议一些可能的解决方案。

    请指导!

    谢谢!

2 个答案:

答案 0 :(得分:0)

为什么不使用mailto?例如<a href="mailto:xyz@abc.com">Send email to the admin</a>

您还可以在查询字符串中添加cc,bcc,subjectbody字段来自定义电子邮件。请参阅IANR syntax reference

答案 1 :(得分:0)

将href / src设置为mailto:协议的锚点或链接按钮可以正常工作,例如:

<a href="mailto:[email address]">Mail me</a>