【发布时间】:2012-08-16 00:51:16
【问题描述】:
我正在构建一个自定义的、特定于行业的 cms(使用 django)。在后端,网站管理员可以指定一个内部链接,例如“/page1”或用于整个网站的各种导航元素的外部链接(渲染时都使用<a>)。问题是我希望在当前选项卡中打开内部链接,但外部链接应该使用target="_blank" 打开新选项卡或窗口。
如何处理 html 以完成此操作?
我更喜欢服务器端解决方案,但我不知道在 django 中预处理渲染模板的任何干净方法。因此,我认为最直接的方法可能是 javascript/jquery 解决方案:在每个页面加载时运行的脚本,它将 target="_blank" 属性添加到所有外部链接而不是内部链接。但我也不知道该怎么做。
【问题讨论】:
-
我刚刚对其进行了编辑,以使以前(并且相当明显)隐含的问题明确。
-
id 使用中间件在服务器端执行此操作,该中间件解析响应并替换所需位置的代码。您可以使用 beautifulsoup 进行解析。
标签: javascript jquery django