Возможно ли, что видео html5 автоматически откроет другую страницу после ее окончания?Открытая связь автоматически после завершения видеозаписи
Как это можно сделать в javascript?
Возможно ли, что видео html5 автоматически откроет другую страницу после ее окончания?Открытая связь автоматически после завершения видеозаписи
Как это можно сделать в javascript?
Посмотрите на media events on MDN.
// Cross-browser attach event logic (might be useful for this one day)
function listen(evnt, elem, func) {
if (elem.addEventListener) { // W3C DOM
elem.addEventListener(evnt, func, false);
}
else if (elem.attachEvent) { // IE DOM
var r = elem.attachEvent("on" + evnt, func);
return r;
}
else alert('I\'m sorry, I\'m afraid I can\'t do that.');
}
// Attach to event
listen("ended", document.getElementById('myVideo'), DoSomething);
// Event handler
function DoSomething() {
// Use window.open (new window), or window.location.href = '[your link]'
}
EDIT
Поскольку вы упомянули в комментарии, что у вас есть JQuery, это будет работать так:
$("#myVideo").on("ended", function() {
// Use window.open (new window), or window.location.href = '[your link]'
});
Вот a working fiddle.
Если вы используете JQuery вы можете сделать это следующим образом:
$("#myVideoElementID").bind("ended", function() {
// Do stuff here
});
jQuery не отмечен. jQuery и JavaScript не являются синонимами. –
не мог заставить это работать (у меня есть jquery). Пробовал с помощью простой функции оповещения, но ничего не происходит. –
Проверьте, есть ли у вас ошибки javascript, выше код должен работать нормально. –
Вы также можете создать функцию Наследовать элемента. – ke20
Спасибо за ваши усилия, но не смог заставить это работать в Chrome. Это не работало для jsfiddle для меня (нет загруженного видео) ... –
@Sonypackman, я тестировал это Chrome, и он отлично работает. Какую версию Chrome вы используете? –