3

次のコードで新しいウィンドウを開いています: 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 ではフォーカスされません。親ウィンドウにフォーカスを移動するにはどうすればよいですか?

4

2 に答える 2

4

FF4+ はデフォルトでウィンドウの上下を防止します。オプションで有効にできます: ツール->オプション->コンテンツ->詳細設定... (「JavaScript を有効にする」行)->「ウィンドウを上下させる」にチェックを入れます。

于 2011-09-06T11:51:17.987 に答える
1

バックグラウンドでポップアップを開きたい人への私の貢献をここに残します。秘密は、空白のページを開き、目的の 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>           
于 2012-05-17T20:23:14.460 に答える