Javascript 电子网络内容可以';t寄存器侦听器
我无法使Javascript 电子网络内容可以';t寄存器侦听器,javascript,electron,Javascript,Electron,我无法使WebContents侦听器正常工作。这段代码执行得很好,我从等待splitWindow.createView('leftView')获取Id,但侦听器不工作,我没有收到错误,只是控制台.log从未执行 ipcMain.on("SplitMount", async () => { const leftId = await splitWindow.createView('leftView') webContents.fromId(leftId).on('w
WebContents
侦听器正常工作。这段代码执行得很好,我从等待splitWindow.createView('leftView')
获取Id,但侦听器不工作,我没有收到错误,只是控制台.log
从未执行
ipcMain.on("SplitMount", async () => {
const leftId = await splitWindow.createView('leftView')
webContents.fromId(leftId).on('will-navigate', (event, url) => {
console.log(url)
})
splitWindow.windowResize()
});
编辑:只是为了消除任何混乱,即使我检查了其他事件,它仍然不起作用
ipcMain.on("SplitMount", async () => {
const leftId = await splitWindow.createView('leftView')
webContents.fromId(leftId).on('did-finish-load', () => {
console.log('test')
})
splitWindow.windowResize()
});
我想我们需要更多的代码来诊断这个问题。createView函数是否也调用
loadURL
,或loadFile
来实际加载页面?如果是这样的话,它是否会等待它,那么did finish加载不会启动,因为它已经启动了?问题是侦听器错误。我点击了一个页面,没有找到一个新的url,只是通过js替换了这个url。我不知道是这样的。