当前位置: 首页 > news >正文

electron 中拦截内嵌页面 beforeunload 的弹窗提示

window 的 beforeunload 事件提示在electron 不兼容,弹窗提示不出来,还会导致莫名其妙的假死问题,下面记录一下解决方法。

1. 如果仅需要拦截弹窗:

 win.webContents.on('will-prevent-unload', (event) => {event.preventDefault(); // 忽略 beforeunload 事件});

2. 如果需要弹窗提示:

  win.webContents.on('will-prevent-unload', (event) => {const choice = dialog.showMessageBoxSync(win, {type: 'question',buttons: ['Leave', 'Stay'],title: 'Do you want to leave this site?',message: 'Changes you made may not be saved.',defaultId: 0,cancelId: 1,});if (choice === 0) {event.preventDefault(); // 忽略 beforeunload 事件}});
}

以上。

http://www.lryc.cn/news/346040.html

相关文章:

  • hcip-datacom英文词汇积累简述3
  • 什么是新能源汽车热管理?
  • iOS plist文件增删改查
  • docker安装与重装
  • 武汉星起航引领跨境新浪潮,一站式解决方案助力卖家驰骋亚马逊
  • 在做题中学习(56):二维前缀和模板
  • 驾驭多云环境,加速AI创新丨Animbus Cloud 8.3.0 算力调度平台升级发布
  • JavaScript异步编程——02-Ajax入门和发送http请求
  • 湖仓一体 - Apache Arrow的那些事
  • 常用的启发式算法:探索问题解决的智慧之道
  • docker Harbor私有仓库部署管理
  • 序列化的不同格式:JSON、XML、TOML、CSON、YAML
  • Mapreduce | 案例
  • U盘文件剪切丢失怎么办?揭秘原因并给出恢复方法
  • 软件设计师考试---访问控制列表、堆,栈和堆栈、防火墙、数据流图、嵌入式操作、绑定方式、uml、模式、传输协议
  • vlock工具:锁定Linux终端的安全智能方法
  • 【Linux】Docker 安装部署 Nacos
  • 纯血鸿蒙APP实战开发——阅读翻页方式案例
  • 如何从Mac电脑恢复任何删除的视频
  • 【Halcon 内存泄漏记录 - C#】
  • MT8370_联发科MTK8370(Genio 510)芯片性能规格参数
  • 【Qt 学习笔记】Qt常用控件 | 多元素控件 | Table Widget的说明及介绍
  • ES全文检索支持拼音和繁简检索
  • 【DDR 终端稳压器】Sink and Source DDR Termination Regulator [C] S0 S1 S2 S3 S4 S5 6状态
  • 使用IIS部署Vue项目
  • QT+多线程TCP服务器+进阶版
  • Java入门基础学习笔记12——变量详解
  • bitmap requires a valid src attribute
  • Java刷题-基础篇
  • Linux——mysql运维篇