代码之家  ›  专栏  ›  技术社区  ›  mauris

AJAX-当用户离开页面时-好的还是坏的实践/实现?

  •  2
  • mauris  · 技术社区  · 16 年前

    我只是在看书 how to check users leave a page

    正在服务器上执行AJAX onunload 事件是好的还是坏的实践/实施?

    3 回复  |  直到 9 年前
        1
  •  4
  •   Viliam    16 年前

    在卸载时执行AJAX调用并不是在所有情况下都能很好地工作。通常,web浏览器几乎立即关闭面板,AJAX调用可能会丢失。

    如果您想发送分析数据,我建议您将它们发送进来 进展 关闭页面的方法。例如,5秒后发送,然后10秒、20秒等。使用唯一标识符查找最新信息。间隔取决于您需要的测量精度,并且不会因为额外带宽而打扰用户:-)

        2
  •  1
  •   Justin    16 年前

    要获得任何可靠的数据形式,您需要暂停操作,直到ajax文章完成—页面通常会在这之前终止。

    在所有的现实中,没有办法检测到用户可以从页面中跳出的所有方式,onunload如果速度不够快,就会被中断。

        3
  •  0
  •   Mike Gleason jr Couturier    16 年前

    我想你最终会处于比赛状态

    如果生成另一个线程,则执行AJAX调用的线程将被销毁,页面将卸载(因为页面正在等待该线程完成)

    无论如何,在我看来,卸载事件是要不惜一切代价避免的!除非过去几年情况有所改变。。我告诉自己不要再这样做了:P

    祝你好运