2017-02-05 4 views
0

내 YouTube 동영상을 내 웹 사이트에 퍼가고 볼 수 있습니다. 문제는 MY 동영상이 끝나면 여러 다른 사람들의 동영상을 선택할 수있는 YouTube 화면이 나타납니다. 내 비디오가 끝나면 Fancybox 팝업을 닫아서 이런 일이 일어나지 않도록하고 싶습니다. YouTube 동영상이 끝났을 때 팬시 박스 팝업을 닫으려고 많은 제안을 찾았지만 아무도 작동하지 않습니다. 나는 그것이 Fancybox-1을 위해 쓰여졌 고 Fancybox-2를 사용하기 때문에 그것이 그 것인지 궁금합니다. 아래 코드를 삽입했지만 트리거하지 않습니다.YouTube 및 Fancybox 2

<script> 
    function onPlayerStateChange(event){ 
     if (event.data===0){ 
      $.fancybox.close(); 
     } 
    } 
</script> 

답변

1

나는 모든 관련 동영상을 숨 깁니다 URL의 끝에 당신은 당신의 동영상 URL (수동)의 각 ?rel=0을 추가 할 수 있습니다

(REL의 PARAM here에 대한 추가 정보를) ?rel=0를 추가하여이 작업을 수행 할, 이 열립니다 직전 또는 fancybox의 beforeLoad 기능이 추가 있습니다

beforeLoad: function() { 
    var url = $(this.element).attr("href"); 
    url += '?autoplay=1&rel=0'; 
    this.href = url; 
} 

(그래서, ?이 URL에 이미있는 경우이 코드는 모든 비디오 및 실 거예요 작업에 추가합니다 (예를도 1에 자동 재생을 설정) 귀하의 페이지에 코드를 조정해야 할 수도 있습니다)

+0

동일한 결과로 html로 처리했습니다. IE를 사용하여 원하는 방식으로 작동하는 비디오가있는 웹 사이트의 소스 코드를 살펴 보았습니다. 나는 또한 더 나은 이해를 위해 "rel = 0"을 봤다. –