【问题标题】:Electron White Flash on every Rendering process每次渲染过程中的电子白闪光
【发布时间】:2018-05-20 10:19:19
【问题描述】:

我是 Electron JS 框架的新手。看了很多,想知道怎么解决。很明显,在加载新的 html/page 或重定向到新 html 文件的内容时,它会在每个 html 调用上调用渲染过程。这会导致在新页面加载之前出现“白色闪光”。

为了清楚起见,想知道如何在没有 Flash 的情况下加载 html 文件,或者可能等待按下直到该页面的渲染过程完成?

想在这里得到一些帮助。谢谢!

电子版:"electron": "^1.7.9"

【问题讨论】:

标签: javascript node.js electron


【解决方案1】:

使用来自docsready-to-show 事件描述

在加载页面时,如果窗口尚未显示,则在渲染器进程第一次渲染页面时会发出 ready-to-show 事件。在此事件之后显示窗口将没有视觉闪烁

简单示例

const {BrowserWindow} = require('electron')
let win = new BrowserWindow({show: false})
win.once('ready-to-show', () => {
  win.show()
})

【讨论】:

  • 我知道那是我创建第一个 BrowserWindow 的时候,但现在我已经创建了它,所以我想在同一个 win 中加载新的 URL。
  • 这与窗口渲染无关,我希望在单击时加载新的 html 文件,我这样做了,当我单击它时它会重定向到另一个 html 文件但之前会闪烁。
  • 我也面临同样的问题,请您帮帮我。 @Ervinas34
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-05-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-19
  • 2020-09-05
  • 2017-07-24
相关资源
最近更新 更多