Javascript 如何获取通过单击链接打开的窗口的对象?

Javascript 如何获取通过单击链接打开的窗口的对象?,javascript,jquery,html,Javascript,Jquery,Html,我在网页上找到了一个链接,单击该链接时会打开新的浏览器窗口(选项卡),如下所示: <a id="lnkNewWindow" target="_blank" href="http://google.com">Open window</a> $("#lnkNewWindow").click(function() { var win = window.open(this.href); //do stuff with win, e.g. win.onload ret

我在网页上找到了一个链接,单击该链接时会打开新的浏览器窗口(选项卡),如下所示:

<a id="lnkNewWindow" target="_blank" href="http://google.com">Open window</a>
$("#lnkNewWindow").click(function() {
  var win = window.open(this.href);
  //do stuff with win, e.g. win.onload
  return false; //prevent normal link behavior
});


我想能够跟踪的窗口,将在点击此链接后创建。我想在新窗口关闭后执行一些操作。有什么方法可以做到这一点(最好使用jQuery)?

如果使用window.open()方法,可以直接抓取句柄。这是一种老派的方法,但仍然很有魅力。请看这里:

您可以在新窗口中使用,如下所示:

<a id="lnkNewWindow" target="_blank" href="http://google.com">Open window</a>
$("#lnkNewWindow").click(function() {
  var win = window.open(this.href);
  //do stuff with win, e.g. win.onload
  return false; //prevent normal link behavior
});

您现在还可以从锚中删除
target
属性,不再需要它了……而且您可以启动XHTML,如果这很重要的话:)

这很清楚,但是用jQuery处理该链接的点击事件是否可能做到这一点?我真的需要在新窗口(选项卡)中打开该链接。我只是试着按照你的建议去做,但并没有创建新的标签。我被重定向到正确的URL,但仍停留在同一个选项卡上。哦,我已经找到了答案。谢谢你的帮助!