2012-04-24 8 views
0

私はjavascriptの初心者です。次の操作を実行しました。新しいウィンドウブラウザに別のコンテンツを読み込むasp .netアプリケーションがあります。javascriptのブラウザウィンドウを検出する

JavaScriptを使用すると、前に開いたポップアップを更新する必要がありますが、その新しいウィンドウがどのように見つかるか分かりません。

私は単純な試みをしましたが、これはポップアップを起動したメインブラウザウィンドウのリフレッシュのみを引き起こします。代わりに私の意図は、ポップアップウィンドウだけを更新することです。

答えて

1

、それに名前を与える(またはウィンドウの戻り​​値を格納)。次に、window.location.reloadの代わりにname.location.reloadを呼び出します。ここで、nameは、ウィンドウに付けた名前です。

+0

私より1秒早い。 :I –

+0

ありがとうございます、しかし私の問題は、私はwindow.openメソッドにアクセスしていないということです(私は名前を知らないので)。他の方法で名前を取得することは可能ですか? – Marco

1

window.open()でウィンドウを開く場合、その戻り値を取得します。これは、ポップアップのウィンドウオブジェクトへの参照です。そこからlocation.reload()に電話することができます。たとえば、このウィンドウを開き、再びそれをリロードします:あなたは、ウィンドウを開くと

var popup = window.open('/somepage'); 
popup.location.reload(true); 
+0

感謝のが、私の問題は、私は(window.openメソッドへのアクセスをしていないということですだから私はその名前を知らない)。他の方法で名前を取得することは可能ですか? – Marco

+0

どのくらい正確にポップアップを開いていますか? – LukeGT

+0

私はvisual webguiと呼ばれる外部フレームワークを使用しています。私はポップアップを開く内部呼び出しを使用しています – Marco

1

ストアあなたのポップアップウィンドウを参照して、代わりにあなたのメインウィンドウのlocation.reload()関数を呼び出すのは、このように、ポップアップウィンドウ上でそれを呼び出す:

var myNewWindow = window.open(...); 
myNewWindow.location.reload(true); 
1

あなたはJavascriptを使用して新しいウィンドウを作成していますか?あなたがwindow.open()を使用している場合 は、その関数は、新しいウィンドウへの参照を返します、ですから、このような何か行うことができます。

var newWin = window.open(); 
newWin.location.reload(true); 
関連する問題