2016-03-25 1 views
0

J'ai une liste des couples de urls, cliquez foreach sur deux urls ce que je veux estJavascript, Comment naviguer par la suite deux URLs?

- 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 est comme:

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

comme ci-dessus semble comme Js n'intercepte pas " charge » événement ...

+1

Si les pages ne sont pas sur le même domaine, cela ne fonctionnera pas. – SeinopSys

+0

donc il n'y a pas de piratage pour savoir si domainA s'ouvre dans une nouvelle fenêtre domainB, pour obtenir de Js dans A quand B est chargé (terminé)? – koalaok

+0

Pourriez-vous ouvrir les deux nouveaux objets 'window' de l'original' window'? Quel est le but de l'ouverture de la troisième fenêtre de la seconde fenêtre? – guest271314

Répondre

0

Essayez cela, il fonctionnera:

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>