我的一个应用程序使用 PJAX 样式导航,这意味着我们使用 AJAX 加载部分页面,然后使用 HTML5 history/pushState API 更新浏览历史记录,而不是加载整个页面。
以前我使用该window.onload
事件来测量最终用户页面加载时间,并且我希望能够通过 PJAX 页面加载记录这些时间,问题是在 PJAX 加载后此事件不会触发。
我可以访问一个pjax:end
在 PJAX 请求完成后触发的事件,但是在所有资产完成下载之前触发。我希望能够测量下载页面所需的完整时间,包括下载额外(图像/脚本)资产的时间。
这可能吗?是否有我遗漏的回调或一些可以让我测量完整请求时间的魔法?