我还没有找到这个问题的答案,所以也许没有人拥有它。 我很确定无法在jsfiddle上复制。
所以,我有一个小长的页面,可能是2200-2500px。但是当用户点击页面上的提交(位于页面的底部)时,会留下白色屏幕和导航栏(位于页面顶部的内容)。这是我从那些不具备计算机知识的用户那里得到的描述......
事实证明,当ember从应用程序插座中删除路径时,它不会删除下面的空间,因此下一页下面会有一个大的空格,导致用户必须向上滚动才能看到下一页内容。
我以编程方式呼叫前{。{1}}。我不确定Ember本身是否存在任何错误或导致此问题。 任何人都知道吗?
网页结构route.transitionTo('page-after-submit');
已转换为ApplicationView->SignUpRouteView
。
Ember版本: v1.3.0
现象图:
答案 0 :(得分:1)
这是“正常”行为 - 当您更改路线时,Ember会保留滚动位置。要更改内容,请在ApplicationController
App.ApplicationController = Ember.Controller.extend({
currentPathChanged: function() {
if (window) window.scrollTo(0, 0);
}.observes('currentPath')
});
每次在路线之间转换时,这将滚动到页面顶部