新しく開いたウィンドウに移動する前にメッセージを表示するために現在のウィンドウにとどまるために、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);
}