2011-12-17 1 views
0

나는 기본적으로 별도의 창에서 현재 게임에 대한 몇 가지 정보를 표시해야하고, 내가 이런 식으로 작업을 수행하는 데 사용 :window.open을 사용하여 창에 인수를 전달하는 방법?

gWindow = window.open("", "", "width = 350, height = 300, location = no"); 

if (self.pl.guild != undefined) 
{ 
    gWindow.document.write("<p> Name: " + self.pl.guild.n + "</p>"); 
} 

을 지금, 나는 내가 ... 좀 더 복잡 할 해당 창 필요 미리 준비된 페이지를 가지고 싶습니다. 어떻게 해야할지 알고 있지만, 그 창 주장을하고 싶습니다. 또는 창 자체에서 주 정보를 읽을 수있게하고 싶습니다. 페이지. 어떻게 그걸합니까? 개방 창에서 메인 페이지의 gWindow 개체 정의

var main_window = window.opener; 
alert(main_window.location.href); // Example 

Propeties도 (전역)에 window 정의한다 :

답변

1

새로 열린 윈도우가 메인 윈도우를 가리키는 속성을 갖는다 왜냐하면 gWindow은 새 창에서 window 개체를 참조하기 때문입니다.

0

쿼리 줄을 통해 전달하고 수신 측에서 구문 분석합니다.

window.open("myotherpage.html#param1=X|param2=Y" ... 

그리고 myotherpage.html 내부

가 수행 :

var params = window.location.href.substring(window.location.href.indexOf('#')+1); 
params = params.split('|'); 
for(var i=0; i<params.length; i++) { 
    var pair = params[i].split('='); 
    var key = pair[0]; 
    var value = pair[1]; 

    // .. your code here .. 

} 
예를 들어