YouTube 動画を利用するサイトを作成していますが、埋め込みプレーヤーを使用したくありません。IFRAME に YouTube ページを配置したいだけです。YouTube TOS を読みましたが、埋め込みプレーヤー以外に IFRAMES が許可されているかどうかわからないので、チャンスを逃さずに、代わりに新しいタブでリンクを開くようにサイトを構築すると思います。私が本当に望んでいるのは、たった 1 つのタブで新しいリンクを開くことができることです。明確にするために、私のサイトはタブ 1 です。リンクをクリックすると YouTube がタブ 2 で開き、サイトでさらにリンクをクリックするとタブ 2 のコンテンツが置き換えられ、2 つ以下のタブが存在します。
3 に答える
YouTube やその他の有名な Web サイトでは、セキュリティ上の理由から iFrame の使用がブロックされています。したがって、iFrame を使用した場合は、空白で読み込まれます。
新しいタブへのリンクを開くには、次を使用します。
<a href="/example.html" target="_blank">Open me!</a>
どのタブを別のコンテンツに置き換えるかを制御できるかどうかは完全にはわかりません。
私の提案はこれを行うことです:
1) target="_blank" を使用して、ビデオが埋め込まれたページへのリンクを作成します。2) ユーザーがリンクをクリックすると、Javascript (おそらく jQuery) でキャプチャし、Shadowbox ( http://www.shadowbox-js.com/ )のようなある種のモーダル オーバーレイ内でそのコンテンツを開きます。
このようにして、iFrame や新しいタブをまったく必要とせずに、ユーザーは同じウィンドウ内にとどまります。ユーザーが JS を無効にしている場合、デフォルトの「新しいタブ」の動作が得られます。
幸運を。
必要なものを簡単に制御できるとは思いません。これに対するフックを見つけることができれば、おそらくクロスブラウザーではありません。私はより良い提案を受け入れていますが、javascriptwindow.open(URL, windowName[, windowFeatures])
を使用して、呼び出すたびに同じ名前を使用できると思います。次に、前のウィンドウを置き換えます。別のタブではなく、ポップアップで開きます。
別のタブで Web ページを制御することはできず、ノーを制限することもできません。セキュリティ上の明らかな理由でブラウザが開くことができるタブの数。いいえを制限します。ユーザーの介入なしに開いたり制御したりできるタブの数は、間違いなくハッキングと見なされますが、クッパはそれを許可していません。