关于微信打开的 H5 页面的关闭、隐藏和返回等事件的监听。

181 天前
 tlerbao

现在要做一个公众号 H5 答题,想在用户开始答题后监听页面的相关事件。

比如关闭的话就默认交卷 隐藏的话计时器继续记时到时间自动交卷 返回后退退出页面的话提示将交卷等

google 了一下发现说什么的都有,而且坑很多,

就微信下打开的 H5 页面有经验的小哥能不能你说说主要怎么监听怎么做?

1000 次点击
所在节点    微信
4 条回复
ysc3839
181 天前
关闭的话 sendBeacon 加心跳包后端判断。切后台 blur 事件。到时自动交卷的话后端处理即可。按返回键提示的话大概可以用 history.pushState 。
tlerbao
181 天前
@ysc3839 微信打开 H5 后点击左上角的 X 关闭,不能在关闭前阻断个提示吗?
ysc3839
181 天前
@tlerbao 提示应该是不行的
huaijin
180 天前
addEventListener("visibilitychange", () => {});
当用户导航到新页面、切换标签页、关闭标签页、最小化或关闭浏览器,或者在移动设备上从浏览器切换到不同的应用程序时,该事件就会触发

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1051298

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX