2016-03-25 6 views
0

У меня есть список пар адресов, Еогеасп нажмите на пару URLS, что я хочу, чтобыJavascript, как просмотреть впоследствии два URL-адреса?

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

Список, как:

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

, как и выше, кажется, как Js не перехватывает " нагрузка»событие ...

+1

Если страницы находятся не в том же домене, они не будут работать. – SeinopSys

+0

, так что нет никакого взлома, чтобы узнать, открывается ли domainA в ​​новом окне domainB, чтобы получить от Js в A, когда B загружен (завершен)? – koalaok

+0

Не могли бы вы открыть и новые объекты 'window' из исходного' окна'? Какова цель открытия третьего «окна» из второго окна? – 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>