javascript - 在哪里做这个?

标签 javascript editor backend

环境是一个java web app,前端有jquery和jquery-ui。有一个管理站点,他们可以在其中创建显示在“参与者”站点上的内容。

客户希望管理站点上有一个所见即所得类型的编辑器,这样他们就可以将 HTML 粘贴到参与者站点上出现的文本区域中。我一直在看其中的一些,并用 cleditor 做了一些实验。而且它似乎很容易使用,它可以满足我的大部分需求。我还被建议使用 AntiSamy plugin在后端防止他们的“管理员”添加恶意代码——我猜他们不太信任他们的管理员。

但是我有一个要求让我摸不着头脑。他们希望添加到文本区域的任何超链接都进入另一个窗口(而不是每次都进入不同的窗口)。所以基本上他们想要在每个 href 中有一个 target="myWindow",我猜。无论是在编辑器中创建超链接,还是粘贴其中包含超链接的 Word 文档,他们都希望这一点适用,这似乎是他们经常做的事情。

我的问题是如何将此 target 应用于所有 href。是否有一个所见即所得的编辑器可以做到这一点,或者它可以在 AntiSamy 插件中完成(因为它已经在解析 html),还是我需要在两者之间的某个地方完成?

最佳答案

当用户提交表单时,我会在页面上的 JavaScript 中处理它。您可以遍历所有 anchor 标记并将必要的目标位添加到末尾。该过程类似于此处的答案:

jQuery - Change the anchor tag in CLEditor

关于javascript - 在哪里做这个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6612348/

相关文章:

javascript - 创建异步函数以稍后在快速 route 调用结果

javascript - Typescript 接口(interface),使用字符串常量作为属性

javascript - AngularJS $compile 无法正常工作

javascript - Parse.com 云代码 : Fast Way of Creating Pointers than Object Queries/Manual

macros - 在 Sublime Text 3 中自动选择粘贴的文本

java - Intellij 关闭涉及波浪线/波浪线/旋转线的代码折叠 (~)

css - Typo3 后端 css 不断消失?

vim - 退出 vim,当缓冲区有未保存的更改并且未命名时?

rest - 具有自签名证书的 AFNetwork

frontend - HAProxy 如何将 "stick-table"ip 连接到同一后端?