电子:删除beforeunload事件侦听器

莫里斯

我有一个电子应用程序,用于显示我无法控制的网页。
使用该应用程序后,每隔几秒钟即可显示一个不同的页面。
显示的页面之一像这样附加了“ beforeunload”侦听器

    window.addEventListener('beforeunload', function(event) {
    event.returnValue="test";
});

这会导致电子在加载新的URL时发生故障,因此切换不再起作用。
这是一个已知的问题:https : //github.com/electron/electron/issues/9966
更糟糕的是,这也阻止了整个应用程序的关闭。

在删除/禁用beforeunload侦听器的主要过程中,可以做些什么,以便切换再次起作用吗?
为了对此进行测试,我有一个显示这种行为的小提琴:https :
//gist.github.com/9a8acc3bf5dface09d46aae36807f6f9

亚历山大·霍夫曼

您可以简单地阻止此事件:

const { BrowserWindow, dialog } = require('electron')
const win = new BrowserWindow({ width: 800, height: 600 })

win.webContents.on('will-prevent-unload', (event) => {
  event.preventDefault()
})

有关详细信息,请参见Electron文档

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章