Как твиттер реализует такую функциональность? скажем, я на этой части веб-страницы.Загрузка и сохранение состояния перед переходом на следующую страницу с использованием History.js
Тогда давайте говорить, что я перейти на другую страницу (скажем Dev Ops Бората)
После нажатия этого. Я нажимаю кнопку «Назад», затем я заметил, что я вернулся на предыдущую страницу
и учтите, что расположение моей полосы прокрутки по-прежнему остается прежним. Таким образом, он определенно сохранил предыдущее состояние моего браузера, прежде чем перейти на следующую страницу.
Так что мой вопрос. Как реализовать это с помощью History.js? Я придумал что-то вроде этого.
History.Adapter.bind(window, 'statechange', function(e) { // Note: We are using statechange instead of popstate
var State = History.getState();
$("body").css("cursor", "default");
$.get(State.url, function(data) {
//Get The title of the page
var newTitle = $(data).filter('title').text();
//replace the page with the new requested page
//$('#main-content').html($(data).find('#main-content').html());
$('#main-content').children().remove();
$('#main-content').html($(data).find('#main-content').html());
//Change the title of the page to requested page title
document.title = newTitle;
},"html");
});
Это, кажется, работает нормально, но когда я нажимаю кнопку назад предыдущее состояние предыдущей веб-страницы, не то же самое, как я покинул его. (Как в приведенном выше примере)
Не разрешено ли большинству браузеров автоматически (сохранить положение прокрутки)? – initramfs
Одна вещь, которую я заметил с помощью Twitter, даже если они загрузили прошлые tweeets (скажем, вы дошли до нижней части страницы, а предыдущие твиты перезагрузились), затем вы нажимаете новую страницу, а затем снова заходите, вы увидите, что они не перезагрузили все необходимые твиты снова. – KyelJmD
Это именно то, что я пытаюсь сделать. это возможно? – user962206