我的Backbone应用程序闪烁“白色”屏幕,因为我在开始新视图之前先删除了视图

时间:2013-03-03 06:10:21

标签: javascript backbone.js

我遇到了Backbone的僵尸问题。 (http://lostechies.com/derickbailey/2011/09/15/zombies-run-managing-page-transitions-in-backbone-apps/

所以,我遵循了那个教程,它解决了我所有的问题。

基本上,教程说我需要在开始新视图之前先关闭视图(this.close()this.unbind())。

但是,遵循本教程后,会出现副作用。当我“关闭”时,我的应用程序删除“el”并且页面上没有任何内容(屏幕为白色)。呈现新视图时,会再次显示内容。

以前,根本没有白色闪光因为没有被删除。 (新的渲染模板取代旧的模板)。该网站之前似乎更快,但现在有一个闪光灯。

1 个答案:

答案 0 :(得分:2)

为什么不在关闭旧视图之前先渲染视图:

  1. 渲染新视图
  2. 关闭旧视图