V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yangyifan
V2EX  ›  程序员

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

  •  
  •   yangyifan · 297 天前 · 1391 次点击
    这是一个创建于 297 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    5 条回复    2024-01-18 10:58:07 +08:00
    nocmt
        1
    nocmt  
       296 天前
    考虑 页面关闭事件 onbeforeunload ?
    webszy
        2
    webszy  
       296 天前
    看你是想发送统计数据吧,试一下 navigator.sendBeacon
    yangyifan
        3
    yangyifan  
    OP
       296 天前
    @webszy 和这个没有关系,我现在遇到的问题是在 iOS 上面不触发对应函数
    yangyifan
        4
    yangyifan  
    OP
       296 天前
    @nocmt 我用的就是 onbeforeunload 事件,只不过 iOS 上面没有效果
    okakuyang
        5
    okakuyang  
       295 天前 via iPhone
    Ios 的一些接口具体行为你要去苹果自己的文档上面去搜,一个很老板式的文档网站。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   969 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 21:12 · PVG 05:12 · LAX 13:12 · JFK 16:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.