2012-07-20 2 views
2

YouTube 동영상을 사용하는 사이트를 만들고 있지만 내장 플레이어를 사용하고 싶지는 않습니다. IFRAME에 youtube 페이지가 있습니다. YouTube TOS를 읽고 IFRAMES가 내장 플레이어가 아닌 다른 플레이어에게 허용되는지 여부를 확신 할 수 없으므로 대신 새 탭에서 링크를 열 수있는 사이트를 구축 할 수 있습니다. 내가 정말로 원하는 것은 하나의 탭에서 새로운 링크를 열 수 있다는 것입니다. 명확히하기 위해, 내 사이트는 탭 1입니다. 링크를 클릭하면 2 번 탭에 youtube가 열리고, 내 사이트에서 클릭 된 다른 링크는 2 번 탭의 내용을 대체하며 2 개가 넘습니다.새 탭에서 열린 링크를 통해 사이트가 얼마나 많은 권한을 가질 수 있습니까?

+0

두 번째 창을 팝업으로 처리하여이 작업을 수행 할 수 있습니다. 일부 사용자는 새 탭에서 팝업을 열도록 선택할 수 있지만이를 보장 할 수는 없습니다. 사용자 및 브라우저의 책임입니다. 팝업/탭을 열 때 이름을 지정하고 후속 호출에서 같은 이름을 사용하여 팝업/탭을 다시 사용할 수 있습니다. 이 중 아무도 사용자가 링크를 마우스 오른쪽 버튼으로 클릭하고 "새 탭에서 열기"를 선택하는 것을 중지합니다 ... – Basic

답변

2

YouTube 및 기타 유명 인사 웹 사이트는 보안상의 이유로 iFrame 사용을 차단합니다. 따라서 iFrame을 사용하면 빈 페이지가 표시됩니다.

<a href="/example.html" target="_blank">Open me!</a> 

난 당신이 다음 추가 콘텐츠로 대체 할 탭을 제어 할 수 있습니다 완전히 확실하지 않다 :

은 사용하는 새로운 탭으로 링크를 엽니 다.

나의 제안은이 작업을 수행하는 것입니다 :

1) 대상 = "_ 빈"로, 그들에 포함 된 동영상이있는 페이지로 연결되는 링크를 만듭니다. 2) 사용자가 링크를 클릭하면 Javascript (아마도 jQuery)로 캡처하고 Shadowbox (http://www.shadowbox-js.com/)와 같은 일종의 모달 오버레이 내에서 그 내용을 엽니 다.

이렇게하면 iFrames 또는 새 탭을 사용하지 않고도 사용자가 동일한 창 내에있을 수 있습니다. 사용자가 JS를 사용 중지하면 기본 '새 탭'동작이 발생합니다.

행운을 빈다.

+0

안녕하세요, 정보 주셔서 감사합니다. 내 용도로 퍼간 동영상을 사용하십시오. – user1166981

+1

이 링크를 '_blank'의 대상 대신 변경하여 이름을 사용하십시오. 현재 페이지에 존재하는 프레임이 아닌 경우 (프레임을 피하면 안됨) 새 창이 열리면서 선택한 레이블을 지정합니다. 동일한 대상을 가진 모든 링크가 새 창에서 열립니다. Chrome에서는 새로운 페이지가 동일한 프로세스에 의해 생성 된 경우에만 창을 다시 사용합니다 (즉, 페이지 A가 창 B를 열고 페이지 A가 새 창/다른 곳에 닫히고 링크가 열린 경우). B)를 재사용하는 대신에 세 번째 창 C가 생성됩니다. – Basic

+0

동영상 ID가 다른 YouTube URL이 동일하지만 도메인이 동일하므로 클릭하는 링크가 약간 다를 때이 기능이 작동합니까? (또한 "새 창"이라고 말하면 팝업 또는 새 탭에 대해 이야기하고 있습니까?)위의 Ashwin Singh이 똑같은 도메인이 아니라면 똑같은 탭을 다시 사용할 수 없다는 것을 올바르게 이해한다면 논쟁의 여지가 있습니다. – user1166981

0

나는 당신이 아주 쉽게 원하는 것을 제어 할 수 없을 것이라고 생각합니다. 그리고 이것에 대한 갈망을 찾을 수 있다면, 대부분 브라우저 간이 아닐 것입니다. 나는 더 나은 제안에 열려 있지만 당신이 그것을 호출 할 때마다 자바 스크립트 window.open(URL, windowName[, windowFeatures])을 사용할 수 있고 같은 이름을 사용할 수 있다고 생각합니다. 그런 다음 이전 창을 대체합니다. 다른 탭에서는 열리지 않지만 팝업에서는 열리지 않습니다.

+0

안녕하세요,하지만 팝업 창 이외의 탭을 사용하고 싶습니다. – user1166981

0

다른 탭에서 웹 페이지를 제어 할 수 없으며 아니오를 제한 할 수 없습니다. 명백한 보안상의 이유 때문에 브라우저가 열 수있는 탭이 있습니다. 아니요. 사용자 개입없이 열거 나 제어 할 수있는 탭 중 일부는 해킹으로 간주 될 수 있지만 바우 너는이를 허용하지 않습니다.

+0

죄송합니다. 틀 렸습니다. Checkout http://www.efnsports.com, 포럼을 클릭하십시오. 정확히 내가하려는 일을합니다. 100 % 확실하지 않은 경우 나중에 "확실히"와 같은 단어를 사용하지 마십시오! – user1166981

+0

먼저 웹 사이트의 탭을 2 개로 제한해야한다는 것을 언급 했어야합니다. 나는 그것을 오해했다. 둘째, 포럼 페이지를 제어하는 ​​상위 페이지가 표시되지 않습니다. –

+0

두 개의 창을 제한하는 것에 관해서는 My web page을 사용할 수 있습니다. 동일한 도메인의 페이지가 아닌 경우 두 번째 페이지 양식의 상위 페이지를 어떻게 제어할지 확신하지 못합니다. 허용 된 경우 피싱을 할 필요가 없습니다. 내 진술에 관한 한, 나는 옳다. –

관련 문제