Reflex.DOM
不visibilitychange
公开document
. 它不能,因为据我了解 reflex 不会暴露document
,这是低级 DOM 交互的一部分,JSDOM
因此也是低级 DOM 交互的一部分。
无论如何,我将不得不依赖这样的东西:
eVisibilityChange <- fmap switchDyn $ prerender (pure never) $
performEvent $ ePostBuild $>
liftJSM (currentDocumentUnchecked >>= -- ... ???
visibilitychange
暴露在GHCJS.DOM.Document
https://hackage.haskell.org/package/ghcjs-dom-0.9.4.0/docs/GHCJS-DOM-Document.html
使用 type visibilitychange :: EventName Document Event
,但在 JSDOM 命名空间中。
编辑:为什么我需要 visibilitychange 事件?每次可见性更改触发并更改为“隐藏”时,我都希望将我的应用程序的状态保留在本地存储中。