Рабочий ответ:
Поскольку iframe просто указывает на видеофайл, вы можете изменить iframe на <video>
и намного проще управлять видео.
<video src="video/overview.mp4"></video>
Метод .pause()
на видеоэлементе может затем использоваться для фактической приостановки видео.
<script>
$('.portfolio-modal').on('hide.bs.modal', function(e) {
var $v = $(e.delegateTarget).find('video');
$v[0].pause(); // use [0] because jQuery returns a list
});
</script>
Первоначальный ответ:
Звучиткак лениво - примените атрибут iframe src
.Поэтому, когда страница загружается, атрибуты iframes src
должны быть data-src
.Таким образом, видео не воспроизводится.
Затем на $('.portfolio-modal').on('show.bs.modal')
установите атрибут src
с содержимым data-src
.Видео будет воспроизводиться.
Затем, когда модал скрыт, замените src
на /empty.html
снова.
В следующий раз, когда модал будет запущен, src
будет установлен снова,и цикл повторяется.
Если вы действительно хотите приостановить видео, а не сбросить iframe, тогда этот ответ должен быть полезен.