haskell - 如何获得在`document`的`visibilitychange`上触发的反射事件?
问题描述
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 事件?每次可见性更改触发并更改为“隐藏”时,我都希望将我的应用程序的状态保留在本地存储中。
解决方案
推荐阅读
- reactjs - 如何为 TabbedForm react-admin 创建路由
- cplex - 从 CPLEX 中的 excel 读取在元组内声明的简单一维数组
- c++ - 如何禁用 QToolBar 中的扩展按钮?
- kubernetes - 如果已经存在,如何告诉 helm 不要创建/更改资源?
- android - 当用户尝试扫描 NFC 标签时,Android 10 显示 NFC 读取错误 toast
- javascript - 组件仅在第二次刷新时加载
- angular - 当从 mat-select 下拉列表中引发事件时,如何获取行中其他列的值?
- c++ - nirq:标志不匹配 irq 80. 00002083 (ledtrig-gpio) 与 00000083 (USER)
- python - 如何在 Python 中简单地导入文件夹?
- python - 使用熊猫的特定数据字段中的额外逗号