javascript - 仅关注与警报一起工作

标签 javascript jquery focus

我有以下相当简单的功能:

function takeFocus() {
   setTimeout(function(){window.focus();alert("OK");},1000);
} 

这是在我从另一个窗口打开的窗口的 JavaScript 中。

当用户重新打开子窗口时,我想切换到它,并将其带到前面,而不重新加载它。像上面那样调用 takeFocus() 工作得很好,但它会弹出我不想要的提示。

当我删除警报时,背景窗口仍保留在背景中!我怎样才能让它发挥作用?

我已经尝试了各种方法来做到这一点,但到目前为止我都失败了。

jQuery 可用。使用 HTML5 为现代浏览器编写。

最佳答案

这段代码在子窗口文件中吗? 尝试在主页中使用焦点,如下所示:

function newPopup(url) {
popupWindow = window.open(
url,'popUpWindow3','height=500,width=900,left=10,top=10,resizable=yes,scrollbars=yes,toolbar=no,menubar=no,location=no,directories=no,status=no');
popupWindow.focus();
}

关于javascript - 仅关注与警报一起工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19093127/

相关文章:

javascript - Highcharts - 忽略数据表中的总计行

javascript - toggle() 不适用于使用 ajax 加载的内容?

javascript - 隐藏其他数据目标或与当前不同的 div

Android Webview 如何在加载时删除元素的聚焦/悬停状态?

javascript - 有没有办法在没有访问 token 的情况下调用 instagram api

javascript - D3 : unable to access data within anonymous function

javascript - 是否可以按日期(过去、现在、 future )拆分数据表 js,并可选择扩展和折叠?

javascript - $.post() html 到另一个 html 文件

c++ - 当窗口不是焦点 OpenGL - C++ 时,一种将控制权返回给 Windows 的方法

qt - 防止控件窃取键盘焦点