jquery按名称获取窗口

时间:2012-08-06 17:55:39

标签: javascript jquery javascript-events window

  

可能重复:
  Access a window by window name

所以假设我这样做

window.open(url, 'somewindowname');

如何使用jquery使用窗口名称('somewindowname')获取对新打开窗口的引用?

也许是某种形式的$('somewindowname')或其他......

4 个答案:

答案 0 :(得分:0)

您可以将窗口设置为变量,如此

var foo;
foo = window.open(url, 'somewindowname');

然后你可以

使用

foo.close();
例如,

关闭窗口。请注意,这是一个javascript变量而不是jquery变量。

答案 1 :(得分:0)

它与JQuery无关。

首次打开窗口后,您可以再次使用window.open函数并将返回的值赋给变量来获取对它的引用:

var existingWindow = window.open(url, "somewindowname");

修改

这是JSFiddle演示。

答案 2 :(得分:0)

弹出窗口内的参考元素:

var imgsInPopUp = $("img", somewindowname.document.body);

答案 3 :(得分:0)

有一些未记录的行为可让您按名称获取对窗口的引用。我在这个答案How to tell if a window exists in 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')

这是example