Angular 通过路由重用和角度调整使IFrame持久化

Angular 通过路由重用和角度调整使IFrame持久化,angular,iframe,angular-routing,Angular,Iframe,Angular Routing,我有多个角度组件,它们都包含不同的IFrame。我遇到的问题是,当我在应用程序中导航时,它会触发iframe的重新加载。在从一个页面导航到另一个页面时,是否有方法保持IFrames状态。我已经尝试使用RouterUseStrategy,但还没有找到一种方法让它存储IFrame内容。这样做的目的是防止每次来回导航时重新加载IFrame 有没有一种方法可以通过自定义路由重用策略实现这一点 有没有其他方法可以做到这一点?可能是IFrame的替代方案?您不能使用IFrame执行任何确定的任务,只能加载和

我有多个角度组件,它们都包含不同的IFrame。我遇到的问题是,当我在应用程序中导航时,它会触发iframe的重新加载。在从一个页面导航到另一个页面时,是否有方法保持IFrames状态。我已经尝试使用RouterUseStrategy,但还没有找到一种方法让它存储IFrame内容。这样做的目的是防止每次来回导航时重新加载IFrame

有没有一种方法可以通过自定义路由重用策略实现这一点


有没有其他方法可以做到这一点?可能是IFrame的替代方案?

您不能使用IFrame执行任何确定的任务,只能加载和卸载它们。如果你想让他们在路线改变时留下来,那么你必须把他们放在这个问题的任何解决方案之外@Chocoman???我还没有找到使用RouterUseStrategy的解决方案。对我来说,有效的解决方案是将iFrame放在路由器出口之外,让它们一直加载,但要将它们隐藏起来。然后,我创建了一个服务,允许我的组件指定要显示的Iframe。