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 

Propetiesはまた、開いたウィンドウに(グローバルに)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 .. 

} 
関連する問題