2016-03-25 4 views
0

私は、URLのカップルのリストを持っているカップルのforeachのクリックが、私が何をしたいのURLは次のとおりです。Jsのが遮らないように上記のようなJavascript、2つのURLを後でブラウズするには?リストのようである <p><pre><code>- open a new window (because if it's IFRAME I will get a SAMEORIGIN issue) - browse url A - onload complete url A, browse urlB in the same window instance. </code></pre> </p>に

<span onclick="browseChain(urlA, urlB)">first Item</span> 


<script> 
     function browseChain(urlA, urlB){ 
     var myPopup = window.open(urlA, 'preview'); 
     myPopup.addEventListener('load', function(){ 
      console.log('url open: '+urlB); 
      setTimeout("window.open('"+urlB+"', 'preview');", 2000); 
     }, false); 

     }  
</script> 

は「そうです負荷」イベント...

+1

ページが同じドメインにない場合、動作しません。 – SeinopSys

+0

ドメインAが新しいウィンドウdomainBで開かれているかどうかを知るためのハックはありません。Bがロードされた(完了した)ときにAのJから取得するには? – koalaok

+0

新しい 'window'オブジェクトを両方とも元の' window'から開くことができますか?第2のウィンドウ内から第3のウィンドウを開く目的は何ですか? – guest271314

答えて

0

が、これはそれが動作します試してみてください。

JSFiddle:https://jsfiddle.net/r1pgvf3z/1/

<span onclick="browseChain('urlA', 'urlB');">first Item</span> 
<script> 
function browseChain(urlA, urlB){ 
console.log("rohit"); 
     var myPopup = window.open(urlA, 'preview'); 
     myPopup.addEventListener('load', function(){ 
      console.log('url open: '+urlB); 
      setTimeout("window.open(urlB, 'preview');", 2000); 
     }, false); 

     } 
     </script> 
関連する問題