gpt4 book ai didi

javascript - self.focus() 和 window.focus() 适用于 Safari,但不适用于 IE

转载 作者:行者123 更新时间:2023-11-28 09:52:49 27 4
gpt4 key购买 nike

我有这段代码可以执行 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);
}

最佳答案

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

top.document.body.focus();

关于javascript - self.focus() 和 window.focus() 适用于 Safari,但不适用于 IE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10625625/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com