window.open javascript 함수 호출로 열리는 팝업 목록을 얻을 수 있는지 알고 싶습니다.열려있는 팝업 창 목록보기
모든 페이지를 닫은 후에 일부 코드를 실행하고 싶습니다. 솔루션이 일반 자바 스크립트 또는 JQuery인지는 상관하지 않습니다.
미리 감사드립니다.
window.open javascript 함수 호출로 열리는 팝업 목록을 얻을 수 있는지 알고 싶습니다.열려있는 팝업 창 목록보기
모든 페이지를 닫은 후에 일부 코드를 실행하고 싶습니다. 솔루션이 일반 자바 스크립트 또는 JQuery인지는 상관하지 않습니다.
미리 감사드립니다.
아니요, window.open
(슬프게도)을 통해 페이지에서 열어 본 창 목록을 가져올 수 없습니다. 당신이 그들을 열 때 그들을 추적해야합니다 (당신이 그들을 여는 사람이라고 가정).
대신 최신 스타일의 팝업 (페이지 내에 가상 윈도우로 열리는 배치 된 요소)을 사용하려는 경우 간단한 선택기 쿼리를 수행하여 해당 목록을 쉽게 얻을 수 있습니다 (단지 클래스 추가 DOM을 조회 할 때 해당 클래스에있는 요소를 DOM에 쿼리).
이 작업을 수행하려면 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})
값을 삭제하려면 값
를 설정하는 윈도우의 객체를 얻는 방법 솔루션 http://stackoverflow.com/questions/634 0160/이미 열어 놓은 자식 창에 대한 참조 방법 – Skatox