angular - 将目标设置为 iframe 将被忽略并在新页面中打开
问题描述
这是纯粹而简单的 HTML 代码,可以在常规 .html 文件中正常工作。它做了它应该做的事情:也就是说,图像被加载到由 target 属性引用的 iframe 中。
但是,当放在我的主要 Angular 组件中时,目标会被忽略,并且图像会加载到新的浏览器选项卡中。Chrome 和 Safari 存在此问题,但 Firefox 不存在。
<iframe name="myframe1"></iframe>
<a href="https://some_image_url.jpg" target="myframe1">Load Image</a>
有谁知道这是为什么?以及如何解决?
注意:我目前使用的是 Angular 5.2.11,但我认为所有版本都是一样的。
请注意,该示例没有任何有用的目的,它是问题的最简单表达,以便在我的应用程序中不包含额外复杂性的情况下说明问题。
解决方案
我需要继续前进,所以我使用这个替代方案来完成同样的事情:
<iframe #myframe1></iframe>
<a (click)="myframe1.src = 'https://some_image_url.jpg'">Load Image</a>
推荐阅读
- jenkins - Jenkins 构建参数显示问题
- azure - Azure DevOps Pipeline:如何在 kubernetes 资源清单中使用变量并通过管道传递值
- java - 如何从 YAMLConfigutation 中读取列表
- qt - 使用 QQuickImageProvider 闪烁的黑色纹理
- python - 正则表达式匹配字符串中的奇数
- c# - 如何使用 Dotfuscator 混淆 Xamarin.Android 应用程序的公共成员?
- javascript - 拆分字符串并创建以下数组的最佳方法:'1-2-3' -> ['1', '1-2', '1-2-3']
- firebase - Firebase 可调用函数:如何限制 CORS 来源
- in-app-purchase - IAP 提交审核按钮变灰 Xcode 14
- angular-ui-router - 当库具有路由延迟加载语法并尝试构建它时,Angular CLI 会抛出错误。对此的任何帮助表示赞赏