Проблема window.opener.focus () в FF5 + - PullRequest
3 голосов
/ 02 сентября 2011

Я открываю новое окно со следующим кодом: window.open(url,pageName1,"menubar=1,resizable=1,scrollbars=1,status=yes,width=1050,height=820");

поэтому окно не модальное

В новом окне я звоню:

if (window.opener) window.opener.focus();

в IE, Chorme, FF3.6 родительское окно становится в фокусе, НО не в FF5 или FF6, как я могу переместить фокус в родительское окно?

Ответы [ 2 ]

4 голосов
/ 06 сентября 2011

FF4 + превентивное поднятие и опускание окна по умолчанию, вы можете включить в опциях: Сервис-> Параметры-> Содержимое-> Дополнительно ... (в строке «Включить JavaScript») -> Отметить «Поднять или опустить окна»

1 голос
/ 18 мая 2012

Я оставляю здесь свой вклад любому, кто хочет открыть всплывающее окно в фоновом режиме.Секрет заключается в открытии пустой страницы, а затем введите нужный URL-адрес.

<script>
    var url = 'http://example.com/page.html';
    var popunder = w.open('about:blank',"window_example", "resizable=no,scrollbars=yes,height=600,width=800,status=yes,top=0,left=0");

    if(window.navigator.userAgent.match(/firefox/i)){ //fix for firefox browser
        popunder.document.write('<script type="text/javascript">window.opener.open("","_parent");location.replace("'+url+'");</script>');
        popunder.document.close();
    } else
        popunder.parent.location = url;

    popunder.blur();
    window.focus();
</script>           
...