似乎IE11在用户中止负载后继续执行JavaScript。我有一个有效且可以正常工作的requireJS配置,其中包含许多模块。
当我打开我的站点并按下中止按钮(或单击主页按钮以“重新加载”)时,IE11会中止所有与requireJS相关的异步请求,但会继续执行requireJS代码(我在Debug和Network Panel中找到了答案)。结束于requireJS异常,例如
Script error for "main" http://requirejs.org/docs/errors.html#scripterror
Run Code Online (Sandbox Code Playgroud)
(因为对main.js的异步请求已中止)
所有其他浏览器似乎都停止了JS执行,因为用户中止了页面的加载(这是正确的行为)。有没有办法使用requireJS处理这种行为?
谢谢你的帮助!