【发布时间】:2016-01-12 12:25:00
【问题描述】:
我的网站主页上有一个嵌入的 Vimeo 视频,该视频设置为在网站加载时自动播放。我还在使用 api 和 froogaloop.js 进行一些自定义控件。
我需要做的是保存访问者导航到另一个页面时视频的时间,然后在他们返回主页时从这一点继续播放。
我知道我可以使用playProgress 来获取经过的时间,但不知道如何存储它以及当访问者返回主页时如何使用它。
编辑
我现在有以下代码,并且正在使用 js-cookie 来存储进度 cookie。如何获取playProgress 的值并在window 上使用beforeunload 将其设置为cookie?我不擅长 javascript,所以帮助会很棒!
JAVASCRIPT(也包括这个库https://github.com/js-cookie/js-cookie)
$(function() {
var iframe = $('#player1')[0];
var player1 = $f(iframe);
var status1 = $('.status1');
// When the player is ready, add listener for playProgress
player1.addEvent('ready', function() {
status1.text('ready');
player1.addEvent('playProgress', onPlayProgress);
});
function onPlayProgress(data, id) {
status1.text(data.seconds + ' seconds played');
};
// SETTING A COOKIE
Cookies.set('timeElapsed','something');
});
HTML
<script src="https://f.vimeocdn.com/js/froogaloop2.min.js"></script>
<div class="videoholder">
<h3>Player 1</h3>
<iframe id="player1" src="https://player.vimeo.com/video/142216434?api=1&player_id=player1" width="500" height="281" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>
<div>
<p><span class="status1">…</span></p>
</div>
</div>
【问题讨论】:
-
使用 cookie 或数据库
-
使用会话存储或本地存储或cookies
标签: javascript jquery vimeo vimeo-api