1

新しく開いたウィンドウに移動する前にメッセージを表示するために現在のウィンドウにとどまるために、window.focus();またはを実行するこのコードがあります。self.focus();これはSafariで正常に機能します。ブラウザは、新しいウィンドウに移動する前に、指定された時間、元のウィンドウで一時停止します。Internet Explorerでは、ブラウザはself.focus();呼び出しを完全に無視し、に対しても同じことを行いwindow.focus();ます。IEには、現在のウィンドウにとどまる、または集中する別の方法がありますか。

    if ( show_message == true ) {
        var message_page = "livemass_message.php?message_id="+message_id;
        message_window = window.open (message_page,'_blank','width=600,height=200,top=200,left=300,alwaysRaised');
        self.focus();
        setTimeout(function() { external_window.focus(); message_window.focus(); }, 3500);
        setTimeout(function() { message_window.close(); }, 60000);
    }
    else {
        self.focus();
        setTimeout(function() { external_window.focus(); }, 3500);                      
    }
4

1 に答える 1