2012-02-09 3 views
4

window.open javascript 함수 호출로 열리는 팝업 목록을 얻을 수 있는지 알고 싶습니다.열려있는 팝업 창 목록보기

모든 페이지를 닫은 후에 일부 코드를 실행하고 싶습니다. 솔루션이 일반 자바 스크립트 또는 JQuery인지는 상관하지 않습니다.

미리 감사드립니다.

답변

4

아니요, window.open (슬프게도)을 통해 페이지에서 열어 본 창 목록을 가져올 수 없습니다. 당신이 그들을 열 때 그들을 추적해야합니다 (당신이 그들을 여는 사람이라고 가정).

대신 최신 스타일의 팝업 (페이지 내에 가상 윈도우로 열리는 배치 된 요소)을 사용하려는 경우 간단한 선택기 쿼리를 수행하여 해당 목록을 쉽게 얻을 수 있습니다 (단지 클래스 추가 DOM을 조회 할 때 해당 클래스에있는 요소를 DOM에 쿼리).

+1

값을 삭제하려면 값

Op('key','value') 

를 설정하는 윈도우의 객체를 얻는 방법 솔루션 http://stackoverflow.com/questions/634 0160/이미 열어 놓은 자식 창에 대한 참조 방법 – Skatox

-1

이 작업을 수행하려면 localstorage를 사용할 수 있습니다. 또한 localstorage 플러그인을 사용하므로 설정이 간단 해집니다.

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','',{x:0})