我有一个youtube视频出现在jquery对话框中,因此,如果在关闭对话框窗口的情况下播放该视频,它将在后台继续播放。
因此,我要做的就是在关闭窗口时销毁该窗口:
$("#gallery_reel").dialog({
autoOpen: false,
width: 540,
close: function() {
$(this).dialog('destroy');
}
});
但是,一旦对话框被销毁,除非刷新页面,否则它将不会再次打开。如何重新打开对话框?
最佳答案
我建议仅使用close函数停止youtube video,但是如果您坚持使用其他方法,而不是销毁,请尝试以下操作:
非首选(将html复制到新清空的对话框中)
$("#gallery_reel").dialog({
autoOpen: false,
width: 540,
close: function() {
var inrHTML = $(this).html();
$(this).empty().html(inrHTML);
}
});
应该是更好的方法(基于这样的想法,我认为大多数“嵌入式youtube”视频都位于iframe中
$("#gallery_reel").dialog({
autoOpen: false,
width: 540,
close: function() {
$(this).find("iframe").get(0).stopVideo();
}
});