只要浏览器检测到客户端错误,我就会覆盖onError函数以重新登录我们的服务器。这有助于我们捕捉可能影响我们的应用程序的JavaScript崩溃,并且非常有用。
但是,如果用户在requirejs完成加载所有模块之前导航,那么onError会被requirejs疯狂触发。重现的简便方法是加载我们的一个页面,然后在加载完所有内容之前快速导航。
我想知道是否有办法检查导致用户导航的这些错误?
以下是一个例子:
任何见解都将非常感激。
答案 0 :(得分:1)
所以我会这样做就像这样...
由于我们不想记录用户导航离开页面导致的错误,我们需要能够确定我们是否可以检测用户何时离开页面...结果我们可以通过使用window对象的beforeunload事件。我将在window.beforeunload上做的只是删除requirejs onError事件的事件监听器/处理程序。