衡量用户放弃缓慢加载页面的速度

时间:2016-01-28 14:25:19

标签: javascript javascript-events

我试图衡量用户放弃缓慢加载网页的速度。

我的计划是尽快为"unload"事件注册听众,然后使用performance.now()

发送navigator.sendBeacon()的值

我的问题是"卸载"如果"DOMContentLoaded"尚未解雇,则事件似乎不会触发。我认为这是有道理的......如果尚未加载,可以卸载某些东西吗?但是我仍然需要一种解决方法来衡量用户放弃页面的速度,如果他们放弃了之前的话,那就是" DomContentLoaded"。

我试图听取"abort"事件,但它似乎没有发生。我的猜测是,它只会在下载中断时触发,并且在DOM解析中断时不会被触发。

有关如何成功衡量这一点的任何建议?

PS:也欢迎不在所有浏览器中使用的建议。

编辑:我已阅读jQuery ajaxError() handler fires if user leaves page before page finishes loading,并尝试构建一个注册" abort"的解决方案。 XMLHttpRequest上的处理程序,服务器故意以非常慢的速度响应。它会产生一个事件,在导航的情况下会触发,但如果关闭选项卡则不会触发。不能保证它运行,不像"卸载"事件。始终有效的解决方案会好得多。

0 个答案:

没有答案