我有一个电子应用程序,用于显示我无法控制的网页。
使用该应用程序后,每隔几秒钟即可显示一个不同的页面。
显示的页面之一像这样附加了“ 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] 删除。
我来说两句