2

可能重复:
按窗口名称访问窗口

假设我这样做:

window.open(url, 'somewindowname');

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

也许以某种形式$('somewindowname')或某种东西......

4

4 回答 4

0

Reference elements inside of the pop up window:

var imgsInPopUp = $("img", somewindowname.document.body);
于 2012-08-06T18:01:00.933 回答
0

有一些未记录的行为可让您按名称获取对窗口的引用。我在这个答案中提到过如何判断 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')

这是一个例子

于 2012-08-06T18:28:16.817 回答
0

您可以像这样将窗口设置为变量

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

然后你可以

利用

foo.close();

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

于 2012-08-06T17:59:51.450 回答
0

它与 . 无关JQuery

第一次打开窗口后,可以通过window.open再次使用函数并将返回的值分配给变量来获取对它的引用:

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

编辑

这是一个JSFiddle演示。

于 2012-08-06T18:00:27.457 回答