Это работает для меня как на YouTube, так и на Vimeo плеерах.
Я просто сбрасываю атрибут src, поэтому помните, что видео вернется к началу.
var $theSource = $theArticleDiv.find('.views-field-field-video-1 iframe').attr('src');
$theArticleDiv.find('.views-field-field-video-1 iframe').attr('src', $theSource); //reset the video so it stops playing
$ theArticleDiv - это контейнер моего текущего видео - так как у меня есть несколько видео на странице, и они показываются через просмотр Drupal во время выполнения, я понятия не имею, какими будут их идентификаторы. Поэтому я связал событие «muy click» с видимым в данный момент элементом, нашел его родительский элемент и решил, что это $ theArticleDiv.
('. Views-field-field-video-1 iframe') находит для меня текущее видео iframe - в частности, то, которое видно сейчас.
Этот iframe имеет атрибут src. Я просто поднимаю это и сбрасываю обратно обратно к тому, что уже было, и автоматически видео останавливается и возвращается к началу.
Если мои пользователи хотят сделать паузу и возобновить работу, они, конечно, могут сделать это, не закрывая видео - но, честно говоря, если они действительно закрывают видео, я чувствую, что они могут смириться с тем фактом, что оно сброшено к началу.
НТН