2016-03-25 9 views
0

Ben url'lerin çiftlerin bir listesi var, bir çift foreach tıklayınJavascript, Daha sonra iki URL'ye nasıl göz atılır?

- 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. 

Liste gibidir etmek I istediğini url'lere: Js müdahale etmez gibi

yukarıdaki gibi
<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> 

"görünüyor yük" etkinliği ...

+1

Sayfalar aynı etki alanında değilse, çalışmaz. – SeinopSys

+0

, böylece B yüklendiğinde (tamamlandı), A'da Js'den almak için domainA'nın yeni bir window domainB'de açılıp açılmadığını bilmek hack yok mu? – koalaok

+0

Hem yeni 'window' nesnelerini orijinal' window'dan açabilir misiniz? İkinci 'pencereden üçüncü pencere açma amacı nedir? – guest271314

cevap

0

işe yarayacak bu deneyin:

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> 
İlgili konular