2015-07-01 1 views
0

У меня есть ситуация, когда вы прокручиваете страницу до определенной кнопки, которая нажата приведет к новой странице (в том же окне).перенаправление страницы javascript без перезагрузки страницы

Если на новой странице я реализую еще одну кнопку, которая через JS возвращается на стартовую страницу с использованием history.back(), то это дает выгоду, что пользователь приземляется на точную (прокрученную вниз) точку, где он нажал первую кнопку.

Новая ситуация: Я хотел бы сохранить это преимущество, но я не могу использовать history.back(), вместо этого мне нужно использовать src исходной страницы. Делать это с помощью f.e. using window.location.href = "my_starting_url"; он возвращается к исходной странице, но вверху страницы. Зачем? Существует ли простой способ достижения такого же поведения, как history.back(), то есть повторное открытие страницы в той же (кешированной) точке?

Я достаточно объяснил? Большое вам спасибо!

+1

Ищите «закладки HTML» –

+0

Единственная система, которую я могу придумать, чтобы выполнить то, что вы хотите, слишком сложна для небольшого преимущества, которое она приносит. Если вы можете быть более конкретным для того, где вы хотите прокрутить (это не будет «предыдущая позиция прокрутки пользователя), якоря, вероятно, являются решением. –

+0

Прежде всего спасибо за ваши быстрые ответы! Закладка кажется правильной для моего ситуация на первый взгляд! Я буду экспериментировать с этим первым. – Garavani

ответ

0

Как я вижу, лучшим вариантом будет API истории (http://diveintohtml5.info/history.html): Это позволит вам выбрать новую страницу и сохранить позицию прокрутки текущего, как только пользователь нажмет на кнопку «назад», вы можете загрузите предыдущую страницу и установите положение прокрутки точно там, где оно было.

+0

Да, я боялся, что самое точное решение пойдет в этом направлении. К сожалению, мне всегда было очень трудно понять эту историю. Я все же попытаюсь снова понять это, если решение закладки из комментария выше не представляется возможным. – Garavani