2017-07-25 9 views
0

私は同じページにつながるが、target = "_ blank"というアンカーで単純なリンクを持っています。そのような固定リンクをクリックした後、ビデオ自動再生をする方法と幅を指定するtarget = "_ blank"

<a href="www.test.be/#part2" target="_blank" onclick="playme()">Click here</a> 

そして、このパート2は私が最初の60秒で自動再生したい動画を含むdiv要素です。 だから私はJSでこれを試してください:アンカー工事

function playme() { 
document.getElementById("video1").src = 'http://www.youtube.com/embed/code?start=60&autoplay=1&controls=0&amp;rel=0';} 

が、ビデオがあるため、ターゲットの=「_ブランク」と思いを再生できません。

JSまたはPHPで、target = "_ blank"のアンカーリンクをクリックした後にビデオ自動再生を行うことは可能ですか?

あなたがwindow.onload機能を組み合わせて、window.location.hashていないのはなぜあなたの助け

+0

あなたはJSを1つのタブで呼び出していますが、そのリンクがクリックされていない別のページでページを開きます。 – Luca

+0

「_blank」を使用するのではなく、ajaxではなくモーダルでポップアウトさせるのはなぜですか?いくつかはポップアップウィンドウをブロックします。私がやります。 –

+0

こんにちはルカ、本当に私はそれが動作しないことを理解し、それは私がPHPに思ったが、私は本当にそれを行う方法を知っていない場合はおそらく、しかし、その後、私は失われている –

答えて

2

のためにありがとうございましたか!ウィンドウが完全に読み込まれ、ハッシュがpart2の場合、ビデオを再生してください!

window.onload = function(){ 
    if(window.location.hash.substring(1) == "part2") { 
     playme(); 
    } 
} 

Hereは、上記のコードのサンプルコードで、JSFiddleがうまく_blankシミュレーションを表示することができないので、お使いのPCにHTMLファイルを作成し、コードを試してみてください。

+0

こんにちはアルフレッドは、 しかし:スペース、アドバイスフレッドをありがとう-ii-、あなたのメッセージ;-) –

+0

@FlorianeA JSFiddleリンクでサンプルコードを追加して私のポストを編集しました。それをチェックしてください –

+0

フィドルのために@ Alfred Wooありがとうございますあなたの解決策はうまくいっています! –

関連する問題