我正在使用与Wistia的异步嵌入:https://wistia.com/doc/embed-options#using_embed_options
<script charset="ISO-8859-1" src="//fast.wistia.com/assets/external/E-v1.js" async></script>
<div class="wistia_embed wistia_async_g5pnf59ala></div>
window._wq = window._wq || [];
_wq.push({ id: "g5pnf59ala", onReady: function(video) {
console.log('onReady')
}});
问题是当我想删除视频时,我使用他们的api删除方法:https://wistia.com/doc/player-api#remove然后我从dom中删除div class =“wistia_embed。然后在我的脚本中再次执行此过程,将此div添加到dom:
<div class="wistia_embed wistia_async_g5pnf59ala></div>
并使用:
_wq.push({ id: "g5pnf59ala", onReady: function(video) {
console.log('onReady')
}});
onReady事件触发两次。
我试过
window._wq = [];
然而这没有用。
我需要从dom中删除div,我需要这样的解决方案才能工作。如果我再次需要它,我需要再次添加它。
如何清除_wq中以前视频的引用?
你可以在这里看到问题: