在Backbone应用程序中显示加载活动的正确方法

时间:2012-05-17 02:52:53

标签: javascript backbone.js

在制作Backbone.js应用时,有时您要加载新的View,在页面呈现之前需要一段时间,并且由于新视图不能进行真正的浏览器导航,页面似乎什么都不做。

通常情况下,当导航发生时,浏览器将显示旋转轮或“等待yadayadayada.com”,以便用户知道正在发生的事情,但使用Backbone,我们使用pushState更新URL,javascript处理绘制新页面。如果此新页面需要几秒钟才能呈现,则页面将无响应。

我试图在我的Router中向页面呈现加载图标,以便用户知道活动是在幕后发生的,但是当JS中发生该活动时,它会冻结UI(在在我的情况下,加载图标永远不会呈现给页面,因为UI在绘制到页面之前会冻结。

有没有人想出这个问题的解决方案?我敢肯定,我不是第一个遇到这个问题的人。

0 个答案:

没有答案