我使用AngularJS的locationhash()+ $ anchorScroll將選定的頁面元素移動到窗口頂部,一旦其內容通過Ajax加載進來。
JS: 在控制器:
$scope.scrollTo = function (location) {
//Scroll to category head
$scope.categoryHead = "grouptitle-" + location;
$location.hash($scope.categoryHead);
$anchorScroll($scope.categoryHead);
};
在指令:
.directive('onFinishRender', function ($timeout) {
return {
restrict: 'A',
link: function (scope, element, attr) {
var scroll;
if (scope.$last === true) {
$timeout(function() {
//Scroll category to top of page after list has completed render
scroll = scope.scrollTo(scope.category);
});
}
}
};
這給我的mysite.com/##grouptitle-2
或類似的顯示網址,這看起來有點神祕。有沒有什麼辦法來配置這個錨點,使它只顯示一個散列值,或根本不修改地址欄的URL?
具有相同的問題。你有沒有找到解決方案? – willlma