IE8将弹出式浏览器窗口移至后台
IE8 moves popup browser window to background
我需要打开弹出对话框,然后将焦点设置在父窗口的元素上。但是一旦设置好焦点(5秒后),弹出对话框就会移到后台(这种行为只适用于IE8)。
下面是演示这种行为的代码: 父页面:<h:head>
<h:outputScript name="jquery.js"/>
<script type="text/javascript">
var showPopup = function () {
window.open("http://localhost:8880/pages/reader.xhtml", "Popup");
};
var setupFocus = function () {
setTimeout(function () {
$('#mainFrm'':nameInp').focus();
}, 5000);
};
</script>
</h:head>
<h:body>
<h:form id="mainFrm">
<h:inputText id="nameInp"/>
<h:commandButton type="button" onclick="showPopup(); setupFocus()" value="Show Popup"/>
</h:form>
</h:body>
弹出对话框页面(为空):
<h:head>
</h:head>
<h:body>
</h:body>
有解决这个问题的方法吗?
这种行为似乎是"设计的"。毕竟,您正在将焦点设置为弹出窗口之外的元素,因此将弹出窗口移到背景中是有意义的。
相关文章:
- 在后台打开新窗口
- 在后台运行的脚本在出现弹出窗口时会停止
- JavaScript 在后台打开窗口,而不是在 Chrome 和 Safari 中打开前台
- 在后台打开弹出窗口
- 如何在发送到后台的 javascript 中关闭弹出窗口
- 如何从Chrome扩展程序的弹出窗口访问后台页面中的对象
- 从“选项”弹出窗口中选择一个值,然后将其保存到 Chrome.storage,以便在后台脚本中用作值
- 从后台页面Chrome扩展弹出窗口获取iframe
- 火狐附加组件:如何判断窗口是否在后台
- 无法将消息从 Chrome 扩展程序中的弹出窗口.js发送到后台.js
- 应用程序后台脚本,访问打开的窗口的元素
- 在后台打开一个窗口,在Firefox和Opera中出现JavaScript错误
- 如何在后台.js和弹出窗口.js之间进行通信
- Chrome扩展程序:检测从后台创建窗口事件
- PHP Javascript:关闭后台调用父窗口的弹出窗口
- 如何在_blank的新窗口和后台打开链接
- 用户交互后,后台出现Javascript弹出窗口
- DHTML模式窗口,在后台单击时关闭
- 在后台打开一个弹出窗口
- 从后台代码输出字符串到新页面或窗口