【问题标题】:How to get an object of the window which is opened by clicking the link?如何获取通过单击链接打开的窗口的对象?
【发布时间】:2010-05-11 08:56:02
【问题描述】:

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

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

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

【问题讨论】:

    标签: javascript jquery html


    【解决方案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,如果这很重要的话:)

    【讨论】:

    • 我真的需要在新窗口(标签)中打开链接。我刚刚尝试按照您的建议进行操作,但未创建新标签。我被重定向到正确的 URL,但停留在同一个选项卡上。
    • 哦,我想通了。感谢您的帮助!
    【解决方案2】:

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

    【讨论】:

    • 这很清楚,但是是否有可能通过 jQuery 以某种方式处理该链接的点击事件?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-15
    • 1970-01-01
    • 1970-01-01
    • 2010-12-23
    • 1970-01-01
    • 1970-01-01
    • 2018-02-27
    相关资源
    最近更新 更多