首页 > 解决方案 > Angular如何将iframe中的所有target =“_blank”更改为iframe中的target =“_self”?

问题描述

我正在使用 iframe 让用户与另一个 Web 应用程序交互。但是,在 iframe 的内容中,有打开新选项卡的链接。

我希望这些链接在 iframe 中打开,而不是在新选项卡中打开。

但是,编辑 3rd 方网络应用程序不是一种选择。我需要从我的 Angular 中控制它。

简单来说,解决方案可能会将所有目标 =“_blank”更改为目标 =“_self”。但是,我不知道该怎么做。如果这是解决方案,请给我代码。

如何防止 Angular 中的 iframe 在新选项卡中打开链接并在同一个 iframe 中打开?

标签: angulariframe

解决方案


也许可以做这样的事情:

let elements = document.getElementsByTagName('a');
for (let i = 0; i < elements.length; i++) {
    elements[i].target = '_self';
}

将所有<a href.../>标签更改为目标_self


推荐阅读