1

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

1 回答 1

0

当我的页面每 5 分钟自动刷新一次时(因此,在正文加载中),我必须这样做,以确保窗口位于顶部。以下对我有用(仅使用 Internet Explorer 测试):

top.document.body.focus();
于 2018-09-05T18:57:55.040 回答