2012-02-09 6 views
4

Я хотел бы знать, могу ли я получить список всплывающих окон, открытых при вызове функции window.open javascript.Получить список открытых всплывающих окон

Я хочу запустить код после того, как все эти страницы будут закрыты. Я не против, если решение было простым javascript или JQuery.

Заранее спасибо.

ответ

4

Нет, вы не можете получить список окон, открытых на странице через window.open (к сожалению). Вы должны будете следить за ними, открывая их (предполагая, что это вы их открываете).

Если вы должны были сделать более современный стиль popup вместо (позиционированные элементы, открытые как виртуальные окна внутри страницы), то, конечно, вы могли бы легко получить их список, выполнив простой запрос на селектор (просто добавьте класс им, когда они показывают, а затем запросить DOM для элементов с этим классом).

+1

Я просто хочу, чтобы добавить этот ответ, потому что это альтернатива решение http://stackoverflow.com/questions/634 0160/как к GET-зе-ссылки-на-все-уже открыт-ребенок-окна – Skatox

-1

Вы можете использовать localstorage для этого. Я также использую плагин localstorage, поэтому набор и get - это короткие руки.

function Op(r,rr,rrr){ 
    if(!rrr){rrr={};};if(!rrr.n){rrr.n='PopUps'} 
    ii={o:jQuery.localStorage.get(rrr.n)} 
    if(!ii.o){ 
     switch(rrr.n){ 
      case'unmOptions': 
       ii.o={audio0:1,audio1:1} 
      break; 
      default: 
       ii.o={p:{}} 
      break; 
     } 
    } 
    if(r&&rr&&!rrr.x){ 
     ii.o[r]=rr; 
    } 
    switch(rrr.x){ 
     case 0: 
      delete(ii.o[r]) 
     break; 
     case 1: 
      delete(ii.o[r][rr]) 
     break; 
    } 
    jQuery.localStorage.set(rrr.n,ii.o) 
    return ii.o 
} 

Как получить объект окна

Op() 
Op().p['window1'] 

для установки значения

Op('key','value') 

для удаления значения от

Op('key','',{x:0}) 
Смежные вопросы