【发布时间】:2015-11-12 20:18:46
【问题描述】:
我有一个 youtube iframe 视频,我想在它结束时关闭它。
这应该有效,但事实并非如此。 fancybox 启动并且视频正确显示,但没有出现 console.log。我做错了什么?
$.fancybox({
href: "https://www.youtube.com/embed/8CR-zM6jwD8?rel=0&autoplay=1",
type: "iframe",
beforeShow: function () {
// Find the iframe ID
var id = $.fancybox.inner.find('iframe').attr('id');
// Create video player object and add event listeners
var player = new YT.Player(id, {
events: {
'onStateChange': function (event) {
console.log('onStateChange fired');
if (event.data === 0) {
console.log('ended');
$.fancybox.close();
} // if
} // onStateChange
} // events
}); // YT.Player
loadPage();
}, // beforeShow
}); // fancybox
【问题讨论】:
-
嗨,请做个小提琴
-
@P.Frank 完成!谢谢大佬
-
不错!请将您的解决方案发布给遇到相同问题的其他人
-
@P.Frank 我没有解决,我只是在JSFiddle中重现了问题
标签: javascript jquery iframe youtube