Мое решение, которое работает для современного формата YouTube embed
, выглядит следующим образом.
Предполагая, что iframe
, в котором воспроизводится ваше видео, имеет id="#video"
, этот простой бит Javascript сделает эту работу.
$(document).ready(function(){
var stopVideo = function(player) {
var vidSrc = player.prop('src');
player.prop('src', ''); // to force it to pause
player.prop('src', vidSrc);
};
// at some appropriate time later in your code
stopVideo($('#video'));
});
Я видел предлагаемые решения этой проблемы, связанные с использованием YouTube API
, но если ваш сайт не является сайтом https
, или ваше видео встроено с использованием современного формата, рекомендованного YouTube, или если у вас есть no-cookies
опция установлена, тогда эти решения не работают , и вместо вашего видео вы получаете эффект " TV на мертвый канал ".
Я проверял вышеупомянутое на каждом браузере, на котором мог положиться, и он работает очень надежно.