Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Не работает window.opener.focus() в IE, только в FireFox (https://javascript.ru/forum/events/3720-ne-rabotaet-window-opener-focus-v-ie-tolko-v-firefox.html)

Alexei 18.05.2009 11:29

Не работает window.opener.focus() в IE, только в FireFox
 
Необходимо поставить на первый план окно opener (на котором был произведeн window.open(...) ) находясь на "дочернем" окне.

window.opener.focus(); // после этой инструкции, ничего не происходит

проверено в IE7, IE8

html1.htm

Код:

<script type="text/javascript" language="JavaScript"><!--
    function toCompare() {
            wCompare = window.open("html2.htm", "wCompare",
"width=800,height=600,resizable=yes,directories=no,status=no,toolbar=no,menubar=0,location=no,scrollbars=yes");
            wCompare.focus();
    };
    //--></script>
    </head>
    <body>
   
    <a href="javascript://" onClick="toCompare();">open child window</a>
     
    </body>


html2.htm

Код:

<script type="text/javascript" language="JavaScript"><!--
          function show_Parent(url) {
              window.opener.location.href = url;
              window.opener.focus(); // после этой инструкции, ничего не происходит
          }
        //--></script>
    </head>
    <body>
   
    <a onclick="return show_Parent('html3.htm');">go back to parent window</a>
             
    </body>


Alexei 18.05.2009 13:02

без blur() пожалуйста
 
я понимаю что можно убрать дочернее окно с инструкцией blur()
но это не наилучшее решение, если окно opener находится за другим окном, тогда оно не всплывет

x-yuri 18.05.2009 13:23

у меня в ie 7 работает, а вот в opera - нет

Alexei 18.05.2009 13:26

а в IE8 не те тестировали ?
да, к стати в
Opera
и
Google Chrome
тоже не работает.

Alexei 18.05.2009 13:58

нашёл ещё проблему, такуюже как у меня в Гугле обсуждают, решения пока нет

window.focus from child window does not put focus back on the parent (opener)

x-yuri 18.05.2009 14:54

а что представляют собой дочернее/родительское окна?


Часовой пояс GMT +3, время: 22:52.