监听子窗口的聚焦与失焦
index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
</head>
<body>
<button onclick="clickHandler()">open: sub.html</button>
<script>
// 测试父窗口是否能监听聚焦和失焦,结果发现是可以的。
window.onfocus = function (e) {
console.log(e); // 每次聚焦都打印出事件参数
};
window.onblur = function (e) {
console.log(e); // 每次失焦都打印出事件参数
}
function clickHandler() {
const newWindow = window.open(
"./sub.html",
"_blank",
"left=0,top=0,height=500,width=800"
);
setTimeout(function () {
newWindow.focus(); // 自动在 3s 后聚焦,表现为不在焦点的子窗口自动出现在屏幕最上层
}, 3000);
}
</script>
</body>
</html>
sub.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
</head>
<body>
<script>
window.onfocus = function (e) {
console.log(e); // 每次聚焦都打印出事件参数
};
window.onblur = function (e) {
console.log(e); // 每次失焦都打印出事件参数
};
</script>
</body>
</html>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
2019-09-10 怎样获取节点的名称
2019-09-10 怎样获取节点的类型
2019-09-10 怎样理解Node对象接口