electron 中使用 BrowserWindow.on('close') 无法阻止窗口关闭
我是在 vue 组件的 created 钩子里加载这个监听的:
($electron 指向 require('electron'), 是 vue-electron 包的功能)
created () {
this.$electron.remote.getCurrentWindow.on('close', (e) => {
e.preventDefault()
}
}
按照官方文档,e.preventDefault() 将阻止窗口关闭,但窗口还是关了。
没有找到原因,可能原因是什么?
项目采用 electron-vue 模版搭建,运行在开发模式
- electron: 1.8.7
- vue: 2.5.13
- vue-router: 3.0.1
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
通过remote绑定,其实是在主进程上。由于异步,在渲染进程无法阻止关闭。在渲染进程用onbeforeload阻止