在进入新打开的窗口之前,我有此代码可以执行 awindow.focus();
或 aself.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);
}