重複の可能性:
ウィンドウ名でウィンドウにアクセスする
私がそうするとします:
window.open(url, 'somewindowname');
jQueryを使用してウィンドウ名(「somewindowname」)を使用して、新しく開いたウィンドウへの参照を取得するにはどうすればよいですか?
おそらく何かの形$('somewindowname')
か何か....
重複の可能性:
ウィンドウ名でウィンドウにアクセスする
私がそうするとします:
window.open(url, 'somewindowname');
jQueryを使用してウィンドウ名(「somewindowname」)を使用して、新しく開いたウィンドウへの参照を取得するにはどうすればよいですか?
おそらく何かの形$('somewindowname')
か何か....
ウィンドウを変数として設定できます
var foo;
foo = window.open(url, 'somewindowname');
あなたはその後することができます
使用する
foo.close();
たとえば、ウィンドウを閉じます。これは jquery 変数ではなく、javascript 変数であることに注意してください。
ポップアップ ウィンドウ内の参照要素:
var imgsInPopUp = $("img", somewindowname.document.body);
とは関係ありませんJQuery
。
初めてウィンドウを開いた後、window.open
再度関数を使用して戻り値を変数に代入することで、ウィンドウへの参照を取得できます。
var existingWindow = window.open(url, "somewindowname");
編集
これがJSFiddle
デモです。
名前でウィンドウへの参照を取得できる、文書化されていない動作がいくつかあります。この回答で言及しましたJavascriptにウィンドウが存在するかどうかを確認する方法は?
// Opened a window without storing a handle, but gave it a name
window.open('/some/url', 'xxx');
// Now I need to get a reference to that window
// Calling open without setting a url gets you
// a reference and doesn't reload the window
var win = window.open('', 'xxx')
これが例です