我有一个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();
    }
});

09-26 19:19
查看更多