【问题标题】:My bookmarklet opens a new window, if the window is already open I want to call .focus()我的书签打开一个新窗口,如果窗口已经打开,我想调用 .focus()
【发布时间】:2011-05-12 16:07:59
【问题描述】:

我有一个可以打开新窗口的书签:

<a href="javascript:void(window.open(
        'http://localhost:8080/myapp/query.jsp?u='+encodeURIComponent(location.href)+'t='+encodeURIComponent(document.title),
        'query','status=0,toolbar=0,location=0,menubar=0,resizable=false,scrollbars=false,height=600,width=410'
        ));query.focus();">MyApp</a>

当窗口未打开时,它可以正常工作,因为它被打开并且可见。

但是如果窗口已经打开并且我点击了小书签,我希望现有窗口成为焦点并处理提交的新数据(如果页面不同)。

您可以看到我已尝试使用 query.focus(); 执行此操作,但这似乎不起作用。

【问题讨论】:

    标签: javascript bookmarklet window.open


    【解决方案1】:

    window.open()返回的窗口上调用focus()

    window.open(url, name, params).focus();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-15
      • 1970-01-01
      • 2014-08-12
      • 2013-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多