似乎IE11在用户加载中止后继续执行JavaScript。我有一个有效且有效的requireJS配置,包含许多模块。
当我打开我的站点并按下中止按钮(或点击注销按钮)时,IE11中止所有与requireJS相关的异步请求,但仍然执行requireJS代码(我用Debug和Network Panel找出它)。这显示如下错误:
{description: "Script erro...",
message: "Script erro...",
name: "Error",
originalError: Event {...},
requireModules: Array[1],
requireType: "scripterror"}
(因为中止了对main.js的异步请求)
如果用户中止加载页面,那么所有其他浏览器似乎都会停止JS执行(这是正确的行为)。有没有办法用requireJS处理这种行为?