Javascript IE8:如何在不闪烁橙色的情况下将焦点设置为弹出窗口并返回

Javascript IE8:如何在不闪烁橙色的情况下将焦点设置为弹出窗口并返回,javascript,jquery,asp.net,internet-explorer-8,shortcut,Javascript,Jquery,Asp.net,Internet Explorer 8,Shortcut,有两个窗口:父窗口和子窗口。父对象可以使用快捷方式聚焦子对象,子对象可以使用快捷方式返回焦点 我有一个考试网站。只需在新的浏览器窗口中打开网站,然后在IE8中尝试。 这两种方法都能如期工作: 单击父窗口,然后按f:子窗口获得焦点 单击子窗口,然后按esc键:父窗口获得焦点 但如果将1和2结合起来,则不起作用: 单击父窗口并按f:child获得焦点。现在按esc键:父对象开始闪烁,但不会出现在前面 我尝试了很多不同的方法,但我就是不能不眨眼就让它稳定下来。看起来,如果窗口使用快捷方式获得焦点,

有两个窗口:父窗口和子窗口。父对象可以使用快捷方式聚焦子对象,子对象可以使用快捷方式返回焦点

我有一个考试网站。只需在新的浏览器窗口中打开网站,然后在IE8中尝试。 这两种方法都能如期工作:

  • 单击父窗口,然后按
    f
    :子窗口获得焦点
  • 单击子窗口,然后按esc键:父窗口获得焦点
  • 但如果将1和2结合起来,则不起作用:

    • 单击父窗口并按f:child获得焦点。现在按esc键:父对象开始闪烁,但不会出现在前面
    我尝试了很多不同的方法,但我就是不能不眨眼就让它稳定下来。看起来,如果窗口使用快捷方式获得焦点,那么在不闪烁的情况下无法返回焦点

    这个问题只存在于IE8中!它在IE9中非常有效

    有人知道解决这个问题的方法吗?

    你试过吗

    window.blur();
    window.opener.focus();
    
    你试过了吗

    window.blur();
    window.opener.focus();
    

    这看起来像是IE8和WindowsXP的问题。微软表示他们已经修复了这个问题,但到目前为止,他们已经发布了两个“修复程序”,问题仍然存在


    这看起来像是IE 8和Windows XP的问题。微软表示他们已经修复了这个问题,但到目前为止,他们已经发布了两个“修复程序”,问题仍然存在


    您是否尝试过在焦点事件发生后使用jQuery触发“点击”子/父窗口?刚刚在Mac上的Firefox中测试了您的站点,“按esc键”不起作用。它是什么类型的窗口?它是一个弹出窗口还是一个div覆盖?对不起,我在iPhone上,在Atmconfied上下班,没有在Firefox上工作。看起来根本不可能将焦点从孩子“返回”到家长那里?@Andrewillis:这是一个弹出窗口(window.open),你是否尝试过在焦点事件发生后使用jQuery触发孩子/家长窗口上的“点击”?刚刚在Mac上的Firefox中测试了你的站点,“按esc”不起作用。它是什么类型的窗口?它是一个弹出窗口还是一个div覆盖?对不起,我在iPhone上,在Atmconfied上下班,没有在Firefox上工作。看起来根本不可能从孩子身上“把焦点还给”父母?@Andrewillis:这是一个弹出窗口(window.open),是的,我做了。它看起来好像在工作,因为弹出窗口正在消失,但家长仍然没有获得焦点,并开始闪烁,直到你点击它。如果你打开了一个以上的窗口,然后你看到的是顶部的窗口,而不是你给予焦点的窗口,那么它也不起作用。是的,我看到了。它看起来好像在工作,因为弹出窗口正在消失,但家长仍然没有获得焦点,并开始闪烁,直到你点击它。如果你打开了一个以上的窗口,然后你看到的是顶部的窗口,而不是你给予焦点的窗口,那么它也不起作用。