所以假设我这样做
window.open(url, 'somewindowname');
如何使用jquery使用窗口名称('somewindowname')获取对新打开窗口的引用?
也许是某种形式的$('somewindowname')或其他......
答案 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