【发布时间】:2018-11-16 14:48:34
【问题描述】:
要重现Stackblitz 中的问题,请单击GO 导航到包含iframe 的组件,它现在可以工作,然后返回和前进,iframe 消失。您必须刷新页面才能再次显示iframe。
我尝试了一些解决方法:
- 我尝试在
ngOnDestroywindow['onYouTubeIframeAPIReady'] = null;中释放对象,但没有成功
这是创建iframe的代码
init() {
var tag = document.createElement('script');
tag.src = 'https://www.youtube.com/iframe_api';
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
}
ngOnInit() {
this.init();
window['onYouTubeIframeAPIReady'] = (e) => {
this.YT = window['YT'];
this.player = new window['YT'].Player('player', {
videoId: '1cH2cerUpMQ'
});
};
}
模板
<div id="player" >
</div>
有人有成功的解决方法,请分享。
【问题讨论】:
标签: angular youtube-iframe-api