我正在使用 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 中对先前视频的引用?
你可以在这里看到问题: