我试图衡量用户放弃缓慢加载网页的速度。
我的计划是尽快为"unload"事件注册听众,然后使用performance.now()
navigator.sendBeacon()
的值
我的问题是"卸载"如果"DOMContentLoaded"尚未解雇,则事件似乎不会触发。我认为这是有道理的......如果尚未加载,可以卸载某些东西吗?但是我仍然需要一种解决方法来衡量用户放弃页面的速度,如果他们放弃了之前的话,那就是" DomContentLoaded"。
我试图听取"abort"事件,但它似乎没有发生。我的猜测是,它只会在下载中断时触发,并且在DOM解析中断时不会被触发。
有关如何成功衡量这一点的任何建议?
PS:也欢迎不在所有浏览器中使用的建议。
编辑:我已阅读jQuery ajaxError() handler fires if user leaves page before page finishes loading,并尝试构建一个注册" abort"的解决方案。 XMLHttpRequest上的处理程序,服务器故意以非常慢的速度响应。它会产生一个事件,在导航的情况下会触发,但如果关闭选项卡则不会触发。不能保证它运行,不像"卸载"事件。始终有效的解决方案会好得多。