2011-12-17 63 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>"); 
} 

現在,我需要這個窗口更加複雜一點......我我想知道如何做到這一點,但我想給出這個窗口的參數,或讓窗口本身能夠從主窗口讀取它們頁。你是怎樣做的?

回答

1

新打開的窗口有一個屬性,它指的是主窗口:在主頁的gWindow對象上定義

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

化子性質也將在window(全局)確定的打開的窗口中,因爲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 .. 

} 
相關問題