我正在构建一个定制的、特定于行业的 cms(使用 django)。在后端,网站管理员可以指定一个内部链接,例如“/page1”或一个外部链接,用于整个网站的各种导航元素(全部<a>
在呈现时使用)。问题是我希望在当前选项卡中打开内部链接,但应该使用外部链接target="_blank"
打开新选项卡或窗口。
我怎样才能处理 html 来完成这个?
我更喜欢服务器端解决方案,但我不知道在 django 中预处理渲染模板的任何干净方法。因此,我认为最直接的方法可能是 javascript/jquery 解决方案:在每个页面加载时运行的脚本,它将 target="_blank" 属性添加到所有外部链接而不是内部链接。但我也不知道该怎么做。