2012-06-01 3 views

ответ

1

Посмотрите на 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]' 
}​ 

Вот a working fiddle.

EDIT

Поскольку вы упомянули в комментарии, что у вас есть JQuery, это будет работать так:

$("#myVideo").on("ended", function() { 
    // Use window.open (new window), or window.location.href = '[your link]' 
});​ 

Вот a working fiddle.

+0

Вы также можете создать функцию Наследовать элемента. – ke20

+0

Спасибо за ваши усилия, но не смог заставить это работать в Chrome. Это не работало для jsfiddle для меня (нет загруженного видео) ... –

+0

@Sonypackman, я тестировал это Chrome, и он отлично работает. Какую версию Chrome вы используете? –

0

Если вы используете JQuery вы можете сделать это следующим образом:

$("#myVideoElementID").bind("ended", function() { 
    // Do stuff here 
}); 
+1

jQuery не отмечен. jQuery и JavaScript не являются синонимами. –

+0

не мог заставить это работать (у меня есть jquery). Пробовал с помощью простой функции оповещения, но ничего не происходит. –

+0

Проверьте, есть ли у вас ошибки javascript, выше код должен работать нормально. –

Смежные вопросы