如何在嵌入式YouTube iFrame上启动function

尝试在嵌入式YouTube iFrame结束时触发function。 只需要知道如何找到结局 – 之后我很好。

从你的问题很难说,但听起来你想在youtubevideo结束时触发一个事件。 您可以使用下面的示例代码设置事件处理程序。

player = new YT.Player('player', { height: '390', width: '640', videoId: 'someVideoID', events: { 'onStateChange': onPlayerStateChange } }); 

其中大部分只是用于设置新Youtube播放器的模板代码,但重要的部分是events ,您在其中注册一个事件处理程序以触发onStateChange ,它将运行方法onPlayerStateChange

然后从那里你可以有这样的function:

 function onPlayerStateChange(event) { if (event.data === 0) { doSomeAction(); } } 

event.data将是刚刚发生的操作,根据API文档 ,值0表示video已结束。 从那里你可以执行一些动作,如doSomeAction(); 方法。

以下是我在IFrame中使用的答案… jQuery函数是我为我的项目编写的函数 – 您可以根据需要将其切换出来。 需要注意的是:您的YouTubevideo必须在url中添加“enablejsapi = 1”。