2014-07-15 6 views
1

window.open 함수를 사용할 때 열리는 페이지로 현재 페이지의 배열을 보내려고합니다. 가능합니까? 어떻게 이것을 달성 하는가?window.open을 사용할 때 자바 스크립트 배열을 새 창에 보냅니다.

+0

수행했거나 시도하려는 코드 표시 – Arjuna

+0

https://developer.mozilla.org/en-US/docs/Web/API/Window.postMessage –

+0

http://stackoverflow.com/questions를 참조하십시오./14941504/how-to-access-parent-window-javascript-variable-inside-child-windowpop-up –

답변

1

열린 창에 대한 참조를 유지하면 해당 창과 통신 할 수 있습니다.

var mywin = window.open(...); 
mywin.somearray = [1,2,3]; 

하지만, 캐치있다 : 그것은 팝업이 브라우저에 의해 차단 된 경우, 다음 버튼을 "허용"을 클릭 사용자가 허용 작동하지 않을 수 있습니다. 다른 방법으로 이동하고 팝업 내에서 window.opener.somearray을 참조하는 것이 더 좋은 아이디어 일 수 있습니다.

+0

열린 페이지에서 자바 스크립트를 사용하여받는 방법 ?? –

+0

자식 윈도우의 전체 범위에서 'somearray'로 액세스 할 수 있습니다. – pawel

+0

고마워, 많이 작동 해. :) –

1

배열을 직렬화하십시오. window.open url 매개 변수에 전달하십시오. 열려있는 페이지에서 배열에 문자열을 unserize하여 사용하십시오.

관련 문제