如何删除/销毁流程实例?

时间:2012-04-25 08:24:56

标签: javascript flowplayer

创建像这样的流程实例后:

$f("player", "flowplayer.swf", "my-video.flv");

直接删除容器元素时,$("#player").remove()(使用jQuery),

我发现$f("player")仍在那里。如何真正删除实例?

2 个答案:

答案 0 :(得分:1)

在BestKicker上,我们使用$f().unload()

答案 1 :(得分:0)

我基本上将DOM元素的内容存储在DOM ready中的jQuery数据中:

$('.video-holder').each(function(i,el){
    $(el).data('init-state', $(el).html());
});

...然后通过将存储的数据调回到holder元素的HTML中来重置内容(从而分离Flowplayer实例),以有效地重置'它:

$('.video-holder').each(function(i,el){
    $(el).html($(el).data('init-state'));
});

我只是尝试使用Flowplayer手动设置,不要认为它适用于自动。如果你一遍又一遍地执行它,因为原始的Flowplayer实例仍然在内存中加载,只是分离,它可能不会在性能方面表现出色,但这是我能想到的最好的解决方案。