头疼了一整天,遇到了一个 ios 端差异化的问题,请教大家帮忙看看怎么去解决,感谢了。

297 天前
 yangyifan

我想实现一个页面离开就执行一个 js 方法的功能,我的判断是根据 document.activeElement 返回的值是否是 A 标签,在 ios 下面 document.activeElement 始终返回的都是 body ,其他平台可以正常返回点击的 a 标签。

后来尝试给 a 标签加了一个 tabindex="1" 属性就能解决了,但是实际情况中 a 标签是没有或者没办法生成该属性的。

gist 代码: https://gist.github.com/tyua07/dbc7ea76ca4eb6f8be43546a41a045c2

1392 次点击
所在节点    程序员
5 条回复
nocmt
297 天前
考虑 页面关闭事件 onbeforeunload ?
webszy
296 天前
看你是想发送统计数据吧,试一下 navigator.sendBeacon
yangyifan
296 天前
@webszy 和这个没有关系,我现在遇到的问题是在 iOS 上面不触发对应函数
yangyifan
296 天前
@nocmt 我用的就是 onbeforeunload 事件,只不过 iOS 上面没有效果
okakuyang
295 天前
Ios 的一些接口具体行为你要去苹果自己的文档上面去搜,一个很老板式的文档网站。

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

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

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

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

© 2021 V2EX