收藏
回答

IOS微信浏览器网页pagehide不执行ajax同步方法了?

想用pagehide获取用户在页面的停留时间pageshow正常,IOS系统pagehide中无法执行ajax

最后一次编辑于  2020-12-29
回答关注问题邀请回答
收藏

2 个回答

  • XieSH
    XieSH
    2021-05-07

    在网上搜索了许久均未能找到有效方法,而后经高人指点改为使用sendBeacon方法发送请求成功解决了这个问题,可以看下MDN对这个方法的解释:https://developer.mozilla.org/zh-CN/docs/Web/API/Navigator/sendBeacon。这个问题出现的根本原因应该还是安卓和ios的微信浏览器采用的内核不一样,所以出现了安卓可以,ios不行的情况,也正如上面技术专员所说,应该是WKWebview本身的限制。

    2021-05-07
    有用 1
    回复 2
    • 某朱ᝰꫛꫀꪶ
      某朱ᝰꫛꫀꪶ
      2021-07-05
      妙啊,感谢大佬提供的思路
      2021-07-05
      回复
    • Appointღ💌ღ
      Appointღ💌ღ
      08-28
      现在ios不执行sendBeacon这个方法,我监听到能进入pagehide,但是接口没有调用,请问怎么解决了
      08-28
      回复
  • Cjiang
    Cjiang
    2020-12-29

    你好,请详细描述下复现的流程,提供下复现截图,以及复现的链接看看。

    2020-12-29
    有用
    回复 9
    • 郭智斌
      郭智斌
      2020-12-29
      http://www.smallweakchicken.cn/ntf/Test/Index这是测试地址,代码都在页面里
      2020-12-29
      回复
    • Cjiang
      Cjiang
      2020-12-31回复郭智斌
      这个页面打不开。
      2020-12-31
      回复
    • 郭智斌
      郭智斌
      2020-12-31回复Cjiang
      现在可以打开了
      2020-12-31
      回复
    • Cjiang
      Cjiang
      2021-01-04回复郭智斌
      详细描述下复现的流程。
      2021-01-04
      回复
    • 郭智斌
      郭智斌
      2021-01-08回复Cjiang
      很简单,就是pagehide中不执行ajax访问后台方法,同步异步都不执行
      2021-01-08
      回复
    查看更多(4)
登录 后发表内容
问题标签