これがcodepenです、それは私のために働きました。
YTビデオをiframeに埋め込むための最も簡単な解決策を探していましたが、これがそれだと感じています。
私が必要としていたのは、ビデオをモーダルウィンドウに表示し、閉じたときに再生を停止することでした。
コードは次のとおりです:(from:https ://codepen.io/anon/pen/GBjqQr )
<div><a href="#" class="play-video">Play Video</a></div>
<div><a href="#" class="stop-video">Stop Video</a></div>
<div><a href="#" class="pause-video">Pause Video</a></div>
<iframe class="youtube-video" width="560" height="315" src="https://www.youtube.com/embed/glEiPXAYE-U?enablejsapi=1&version=3&playerapiid=ytplayer" frameborder="0" allowfullscreen></iframe>
$('a.play-video').click(function(){
$('.youtube-video')[0].contentWindow.postMessage('{"event":"command","func":"' + 'playVideo' + '","args":""}', '*');
});
$('a.stop-video').click(function(){
$('.youtube-video')[0].contentWindow.postMessage('{"event":"command","func":"' + 'stopVideo' + '","args":""}', '*');
});
$('a.pause-video').click(function(){
$('.youtube-video')[0].contentWindow.postMessage('{"event":"command","func":"' + 'pauseVideo' + '","args":""}', '*');
});
さらに、モーダルウィンドウなど、まだ表示されていないDOMオブジェクトで自動再生する場合は、モーダルを表示するために使用していたビデオを再生するために同じボタンを使用すると、機能しないため、これ:
https://www.youtube.com/embed/EzAGZCPSOfg?autoplay=1&enablejsapi=1&version=3&playerapiid=ytplayer
注:?autoplay=1&
一時停止が機能し続けることを可能にするために、それが配置される場所と次のプロパティの前の「&」の使用。