在加载所有指定的模块之前,我可以检测requirejs何时由于用户导航而生成脚本错误?

时间:2014-05-30 23:01:43

标签: javascript requirejs loading

只要浏览器检测到客户端错误,我就会覆盖onError函数以重新登录我们的服务器。这有助于我们捕捉可能影响我们的应用程序的JavaScript崩溃,并且非常有用。

但是,如果用户在requirejs完成加载所有模块之前导航,那么onError会被requirejs疯狂触发。重现的简便方法是加载我们的一个页面,然后在加载完所有内容之前快速导航。

我想知道是否有办法检查导致用户导航的这些错误?

以下是一个例子:

requirejs error example 任何见解都将非常感激。

1 个答案:

答案 0 :(得分:1)

所以我会这样做就像这样...

由于我们不想记录用户导航离开页面导致的错误,我们需要能够确定我们是否可以检测用户何时离开页面...结果我们可以通过使用window对象的beforeunload事件。我将在window.beforeunload上做的只是删除requirejs onError事件的事件监听器/处理程序。