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

时间:2010-05-11 00:44:33

标签: javascript jquery html

我在网页上有一个链接,导致点击时打开新的浏览器窗口(标签),如下所示:

<a id="lnkNewWindow" target="_blank" href="http://google.com">Open window</a>

我希望能够跟踪单击此链接后将创建的窗口。我想在新窗口关闭后执行一些操作。有没有办法做到这一点(最好使用jQuery)?

2 个答案:

答案 0 :(得分:1)

您可以通过window.open()在新窗口中使用它,如下所示:

$("#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有效启动,如果这一点很重要:)

答案 1 :(得分:0)

如果使用window.open()方法,则可以直接抓取句柄。这是一种老式的方法,但仍然像一个魅力。看看这里: http://www.javascript-coder.com/window-popup/javascript-window-open.phtml