【问题标题】:Javascript to open default email client doesn't work打开默认电子邮件客户端的 Javascript 不起作用
【发布时间】:2011-08-18 04:42:50
【问题描述】:

我需要执行以下任务;

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

  2. 相同的 Javascript 编写如下:

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?或者建议一些可能的解决方案。

请指导!

谢谢!!

【问题讨论】:

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


    【解决方案1】:

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

    您还可以在查询字符串中包含cc,bcc,subject 和body 字段来自定义电子邮件。请参阅IANR syntax reference。

    【讨论】:

    • 你忘记了mailto: 部分。
    • 谢谢。在您发表评论之前修复它:)
    • 电子邮件地址不固定。它来自数据库/会话
    • @Xor power - 那为什么会有问题呢? <a href="<%=...%>">
    • 下会发生什么?
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多