咱们的首页有一个window.open打开子页面后反向刷新父页面的功能,可是主页面若是开启了nodeIntegration=true,这个时候再设置nativeWindowOpen是不启做用的。再被window.open打开的页面没法访问window.opener(返回null)的。这个反向刷新还会调用window.close关闭本身也不启做用。相似下面的代码:
node
window.opener = null window.open("", "_self") window.close()
我目前想到的解决方案就是在子页面判断若是window.opener为空,则调用和Electron交互的关闭窗口代码。在Electron中订阅窗体的close事件,若是当前的地址是咱们通用处理反向刷新的地址,则获取父页面的webContents向对应的webFrame发送一个执行JavaScript的消息实现执行window.opener对应的方法。web