【问题标题】:Javascript Hide URL in a mailto with textJavascript在带有文本的mailto中隐藏URL
【发布时间】:2018-05-29 19:48:46
【问题描述】:

我创建了一个“mailto”,它打开一个带有邮件和正文的窗口。我希望在该邮件的正文中显示一个文本,当您单击该文本时,它会将您重定向到一个链接。有没有可能,因为没有DOM,所以没有idtag可以抢?

我试着把这个:

 var str = "Free Web Building Tutorials!";
 var result = str.link("https://www.w3schools.com");

但它不起作用。

【问题讨论】:

  • 不起作用如何?发生什么了?你在用result 做什么?请参阅如何编写 minimal reproducible exampleHow to Ask。听起来您想在 HTML 电子邮件中执行 JavaScript 来创建链接元素?为什么不直接硬编码 HTML 呢?

标签: javascript string url


【解决方案1】:

您不能在邮件正文中放置 JavaScript,出于安全原因,所有邮件客户端通常都会剥离脚本。

如果只是文本和链接,请将电子邮件正文设为Html,然后添加

<a href="https://www.w3schools.com">Free Web Building Tutorials!</a>

任何其他 html 内容也可以使用。

===== 编辑 =====

根据您的评论,您应该这样尝试:

mailto:abc@xyz.com?subject=Interesting information&body=&#x3C;a href=&#x22;w3schools.com&#x22;&#x3E;Free Web Building Tutorials!&#x3C;/a&#x3E;

基本上,Html 对 url 进行编码。

【讨论】:

  • 不起作用。如果我执行类似 :onclick="javascript:window.location='mailto:?subject=Interesting information&body=我认为您可能会觉得这些信息很有趣:' w3schools.com">Free Web Building Tutorials! "
  • 更新了答案
猜你喜欢
  • 2016-08-26
  • 1970-01-01
  • 2017-06-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-30
  • 1970-01-01
相关资源
最近更新 更多