2

我正在使用 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 中对先前视频的引用?

你可以在这里看到问题:

https://jsfiddle.net/5z5j3g2x/1/

4

0 回答 0