把窗户带到前面

时间:2010-12-27 20:02:02

标签: javascript html

如何将非活动(意味着另一个窗口位于该页面前)带到前面? 我已经尝试过self.focus和window.focus,但它不起作用......

我无法控制前面的窗口,因为它来自第三方插件......

非常感谢每一个提示:)

格尔茨, 卡米洛

编辑:这里是我在我的网站上使用的代码(我想把它带到前面):

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Gallery</title>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.2.min.js"></script>
<script type="text/javascript">
   var timeFrame;
   $(function() { timeFrame=setInterval("lpcAuto();", 100);});
   function lpcAuto(){
     if ( $(document.activeElement).attr('id')=="lpcframe" ){

// HERE THE SNIPPET I'M SEARCHING :)

}
   }
</script>

2 个答案:

答案 0 :(得分:2)

首先,你必须在顶部的窗口上调用blur()。然后在要调用顶部的窗口上调用focus()。

另请注意,目前浏览器的弹出窗口阻止程序会阻止您执行此操作,您必须禁用它们。

答案 1 :(得分:0)

我在Firefox 45中执行了以下测试并希望分享:

setTimeout(function(){window.focus()}, 2000);

a)Alt-tab到另一个窗口将在2s后将所需的窗口带到前面。

b)最小化窗口将恢复它并在2秒后将其带到前面。

c)更改标签让标签重新获得焦点。

d)更改标签然后按Alt键切换到另一个窗口将第一个窗口置于前面。