【发布时间】:2017-06-20 14:21:34
【问题描述】:
我使用beforeunload 事件作为代理我网站点击量指标的一种手段。例如,如果 beforeunload 在 click 事件的约 50 毫秒内触发,我可以确定用户何时选择了链接。
这在 iOS 上变得很复杂,因为它不支持 beforeunload。根据 Apple 文档,我已将 pagehide 替换为 beforeunload,但这没有相同的功能。看起来好像pagehide 替换了unload - 而不是beforeunload。在我的测试中,它们的触发时间平均相差约 1500 毫秒(pagehide 触发比beforeunload 晚得多)。这使得将pagehide 事件归因于点击变得非常困难。
iOS 上 safari 支持的事件是否可以接近beforeunload的触发时间?
注意:我知道这并不理想,还有其他更好的方法我可能最终会追求,但我仍然对此感到好奇。
【问题讨论】:
标签: javascript ios events safari onbeforeunload