优酷或者是爱奇艺 他们是怎么记录用户观看上次的时间的,即使关闭页面他们下次进来也是上次观看的时间点。
js有什么方法可以实现的吗?
var isOnIOS = navigator.userAgent.match(/iPad/i) || navigator.userAgent.match(/iPhone/i);
var eventName = isOnIOS ? "pagehide" : "beforeunload";
var EventUtil = {
addHandler: function(element, type, handler) {
if (element.addEventListener) {
element.addEventListener(type, handler, false);
} else if (element.attachEvent) {
element.attachEvent("on" + type, handler);
} else {
element["on" + type] = handler;
}
}
};
EventUtil.addHandler(window, eventName, function(event) {
window.event.returnValue = false;
});
这个我想在H5页面使用,用于关闭和返回或者后退事件的捕获,但是IOS没有效果!!!
不能在浏览器关闭时处理这个逻辑,因为时间根本来不及处理这个逻辑页面就会关闭,自然有问题。
可以在用户手动调整进度的时候发送当前进度时间给服务端,正常观看时每隔20s发送当前进度给服务端。