iframe を含むページがあり、その iFrame 内にはビデオ コンテンツへのリンクがいくつかあります。私が現在設定しているのは、iframe 内のリンクをクリックすると、iframe の親ウィンドウに Fancybox が開き、ビデオが再生されるということです。これは正常に動作しますが、問題はありません。
Fancybox を閉じようとすると、正常に機能し、ビデオがシャットダウンされます。ただし、IE を使用すると、何らかの理由でビデオがバックグラウンドで再生され続けるため、Fancybox アイテムがシャットダウンされても、サウンドの再生が聞こえます。
ユーザーのブラウザーに必要な再生タイプが自動的に検出されるため、メディアタイプを変更できません (したがって、WMP を使用します)。
現時点でこれを回避する方法として考えられる唯一のことは、Fancybox が beforeClose コールバック関数で空白のページをロードするようにして、閉じようとするページにビデオが含まれないようにすることです。
次のコードを Fancybox に追加しようとしましたが、思ったようにページが読み込まれません。何が間違っているのでしょうか。
$('a').click(function(e) {
parent.$.fancybox({
href : this.href,
type : 'iframe',
width : 990,
beforeClose : function (){
parent.$.fancybox({ href: 'blank.html'});
}
});
e.preventDefault();
});
機密保持のために実際のバージョンを表示できないため、フィドルでこれのデモバージョンに取り組みます
編集
HTMLコードは次のとおりです(実際のリンクなし)
<a class="fancybox fancybox.iframe" href="THE LINK">Link</a>