如何将非活动(意味着另一个窗口位于该页面前)带到前面? 我已经尝试过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>
答案 0 :(得分:2)
首先,你必须在顶部的窗口上调用blur()。然后在要调用顶部的窗口上调用focus()。
另请注意,目前浏览器的弹出窗口阻止程序会阻止您执行此操作,您必须禁用它们。
答案 1 :(得分:0)
我在Firefox 45中执行了以下测试并希望分享:
setTimeout(function(){window.focus()}, 2000);
a)Alt-tab到另一个窗口将在2s后将所需的窗口带到前面。
b)最小化窗口将恢复它并在2秒后将其带到前面。
c)更改标签不让标签重新获得焦点。
d)更改标签然后按Alt键切换到另一个窗口不将第一个窗口置于前面。