Firefox会话还原导致javascript出现错误

Firefox会话还原导致javascript出现错误,javascript,angularjs,firefox,Javascript,Angularjs,Firefox,Firefox崩溃后,浏览器的恢复功能似乎导致了不正确的AngularJS绑定 编辑: 我正在更新标题,以反映可能更接近实际问题的内容。我刚刚在Firefox中发现了会话存储。在我在下面的第4步中关闭浏览器后,我可以从我的Firefox配置文件中打开recovery.js,并查看案例A的详细信息。在重新打开Firefox之前,我通过直接更改.js文件中的值来确认这就是第6步中数据的来源 我已经用AngularJS编写了一个web应用程序,它允许我的用户管理他们的案件负载。我在目前使用36.0.1

Firefox崩溃后,浏览器的恢复功能似乎导致了不正确的AngularJS绑定

编辑: 我正在更新标题,以反映可能更接近实际问题的内容。我刚刚在Firefox中发现了会话存储。在我在下面的第4步中关闭浏览器后,我可以从我的Firefox配置文件中打开recovery.js,并查看案例A的详细信息。在重新打开Firefox之前,我通过直接更改.js文件中的值来确认这就是第6步中数据的来源

我已经用AngularJS编写了一个web应用程序,它允许我的用户管理他们的案件负载。我在目前使用36.0.1的Firefox中有一个非常奇怪的bug,我可以始终如一地重现

小结:当用户的浏览器或计算机崩溃时,用户保存一个案例并着手处理另一个案例。当他们重新打开Firefox时,他们之前案例的详细信息现在已经与最新案例相关联。仔细检查后,我可以看到,当浏览器重新加载时,正确的案例详细信息会在一瞬间显示出来,但随后会被错误的详细信息替换

演练:

用户打开案例A,编辑一些数据并保存。 网址是 $scope.case在web服务调用中设置为案例A,并进行更新和发布到web服务 用户单击返回其未决案件列表 网址是 $scope.case={} 用户打开案例B,可以编辑也可以不编辑数据,但不保存 网址是 $scope.case从web服务调用设置为案例B 浏览器因终止任务而崩溃 用户重新打开浏览器并重新加载案例B 网址是 $scope.case设置为案例B,但未发生web服务调用 几秒钟后,字段切换到显示案例a 该URL仍为空 $scope.case设置为案例A,但未发生web服务调用 如果用户保存页面,则案例B将被案例A的信息覆盖 该URL仍为空 Web服务调用使用案例A的数据传递,但案例B的ID 注:

我无法在Chrome或IE中复制此内容 案例详细信息页面绑定到$scope.case 如果在$scope.init之前放置警报,则不会发生问题。 我在javascript更新$scope.case的每个地方都写了控制台日志,但没有看到切换到case A的地方。 如果在上述步骤3之后清除浏览器缓存、cookie和表单数据,我仍然可以重现该问题 这很奇怪。你对这里可能发生的事情有什么想法,或者对下一步的方向有什么建议吗

谢谢