在javascript函数(流星)中创建锚标记(超链接)

Creating a anchor tag (hyperlink) in a javascript function (Meteor)

本文关键字:超链接 创建 javascript 流星 函数      更新时间:2023-09-26

我试图使用javascript创建一个超链接。现在请记住,这是在一个不一定与DOM相关的函数中完成的。因此,操纵DOM的解决方案是不可能的。

这就是我想出来的,当我输出它时,它只是作为一个字符串出现,anchor tag不被解释。

        alert_message = 'Wrote a message on <a href="' + url_builder + '"> your profile</a>.';
        return alert_message;

,然后alert_message被打印到网站上。我怎样才能强制它读取html标签?它只是把它当作一个字符串,我得到以下输出:

输出:

"Wrote a message on <a href="/members/tester/#kT6YkY8eDZdGDYQzQ"> your profile</a>." 

在Meteor模板中使用{{helper}}插入的字符串默认情况下是转义的,因此嵌入的HTML将以纯文本形式出现在浏览器中。您可以使用{{{helper}}}(三括号)来防止这种自动转义。在这种情况下,您应该确保自己没有向XSS开放。

或者,您可以创建另一个模板,如:

<template name="wroteOnProfileAlert">
  <a href="/members/{{writer.username}}">{{writer.username}}</a>
  wrote a message on
  <a href="/members/tester/#{{user._id}}">your profile</a>
  <!-- if you're using Iron Router, use {{pathFor}} to generate URLs -->
</template>

除非你有特殊的原因,你应该更喜欢写另一个模板而不是用字符串连接生成HTML。