首页 > 解决方案 > 如何获得在`document`的`visibilitychange`上触发的反射事件?

问题描述

Reflex.DOMvisibilitychange公开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 事件?每次可见性更改触发并更改为“隐藏”时,我都希望将我的应用程序的状态保留在本地存储中。

标签: haskelldomfrpreflexvisibilitychange

解决方案


推荐阅读