首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IE8将弹出的浏览器窗口移到后台

IE8将弹出的浏览器窗口移到后台
EN

Stack Overflow用户
提问于 2014-06-10 12:05:30
回答 1查看 501关注 0票数 1

我需要打开弹出对话框,然后将焦点放在父窗口的一个元素上。但一旦设置焦点(5秒后),弹出对话框就会移动到后台(此行为仅可用于IE8 )。

下面是演示此行为的代码:

母页:

代码语言:javascript
复制
<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>

弹出对话框页(它是空的):

代码语言:javascript
复制
<h:head>

</h:head>
<h:body>

</h:body>

这个问题有什么解决办法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-10 12:32:55

这种行为似乎是“按设计的”。毕竟,您正在将焦点设置为弹出窗口之外的元素,因此将弹出窗口移到后台是有意义的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24140569

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档