【发布时间】:2017-09-30 18:14:53
【问题描述】:
如何跟踪观看视频的状态
如果我在 60% 后这样写,我可以发送一个 ajax 调用并将状态更新为观看 60%
var i=0;
$("#video").bind("timeupdate", function(){
var currentTime = this.currentTime;
if(currentTime > 0.66*(this.duration)) {
if(i<1) {
/* Watched 66% ajax call will be here*/
}
i=i+1; //Reset for duplicates
}
});
同样。 如果我在 100% 之后这样写,我可以发送一个 ajax 调用并将状态更新为完全观看 100%
$("#video").bind("ended", function() {
if(j<1) {
/* Watched 100% Finished */
}
j=j+1; //Reset for duplicates
});
但是当有人将视频转发到 90% 并从那里开始播放时,也会触发 100% ajax 调用,那么在这种情况下我应该使用什么逻辑将状态更新为未观看。
【问题讨论】:
-
视频快进时是否会触发某种回调?这里的问题没什么好说的:)
-
@GarrettKadillak 如果快转没有回叫。我只想存储视频是否被完整观看。
-
是否可以在jsbin中重新创建场景?
标签: javascript jquery ajax html logic