Как узнать куда, пошел пользователь back или forward в событии popstate?

window.addEventListener('popstate',function(event){
//Узнать куда именно пользователь перещел назад или вперед
});
  • Вопрос задан
  • 6434 просмотра
Решения вопроса 1
Petroveg
@Petroveg
Миром правят маленькие с#@&ки
window.addEventListener('popstate', function (e) {
	var id = e.state ? e.state.count : localStorage.id - 1,
		dir = id - localStorage.id;

	console.log('Переход ' + (dir > 0 ? 'вперёд' : 'назад') + ', шагов: ' + Math.abs(dir));
	localStorage.id = id;
}, false);

document.addEventListener('click', function (e) {
	var number = Math.round(Math.random() * 1000);

	localStorage.id = (parseInt(localStorage.id) || 1) + 1;
	history.pushState({
		count: localStorage.id
	}, 'title ' + number, '?page=' + number);
}, false);
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы