应用程序下方的空白区域 - Ember.js

时间:2014-02-19 16:56:15

标签: javascript jquery css ember.js handlebars.js

我还没有找到这个问题的答案,所以也许没有人拥有它。 我很确定无法在jsfiddle上复制。

所以,我有一个长的页面,可能是2200-2500px。但是当用户点击页面上的提交(位于页面的底部)时,会留下白色屏幕和导航栏(位于页面顶部的内容)。这是我从那些不具备计算机知识的用户那里得到的描述......

事实证明,当ember从应用程序插座中删除路径时,它不会删除下面的空间,因此下一页下面会有一个大的空格,导致用户必须向上滚动才能看到下一页内容。

我以编程方式呼叫前{。{1}}。我不确定Ember本身是否存在任何错误或导致此问题。 任何人都知道吗?

额外信息:

  • 网页结构route.transitionTo('page-after-submit');已转换为ApplicationView->SignUpRouteView

  • Ember版本: v1.3.0

  • 把手版本: v1.1.2

现象图: whitespace

1 个答案:

答案 0 :(得分:1)

这是“正常”行为 - 当您更改路线时,Ember会保留滚动位置。要更改内容,请在ApplicationController

中添加以下内容
App.ApplicationController = Ember.Controller.extend({
  currentPathChanged: function() {
    if (window) window.scrollTo(0, 0);  
  }.observes('currentPath')
});

每次在路线之间转换时,这将滚动到页面顶部