<iframe>
воспроизводится, потому что ссылка содержит &autoplay=1
, независимо от того, открыт модал или нет.
Вам нужно удалить автозапуск из ссылки, добавить его динамически при открытии модального окна и удалить его снова при закрытии модального:
$(document).ready(function() {
$('#headerVideoLink').magnificPopup({
type: 'inline',
midClick: true,
callbacks: {
open: function() {
const video = document.querySelector('#headerPopup iframe');
video.src = video.src + (video.src.indexOf('?') < 0 ? '?' : '&') + 'autoplay=1';
},
close: function() {
const video = document.querySelector('#headerPopup iframe');
video.src = video.src.replace('&autoplay=1', '').replace('?autoplay=1', '');
}
}
});
});
Помните, что вам также необходимо удалить &autoplay=1
по ссылке <iframe>
.
Вот обновленная скрипка .