2014-03-05 2 views
0

Я искал решение. Когда пользователь находится на главной странице (одна страница), и он вызывает раздел в навигации. Он переходит в этот раздел с гладким свитком. Теперь мне было интересно, как я могу это исправить, когда пользователь обновляет страницу, страница будет начинаться в верхней части страницы, а не в последнем разделе, который был посещен.Перейти к началу страницы

Когда пользователь щелкает в меню «видео», он переходит в этот раздел с идентификатором #video. Поскольку хеш-якорь будет в URL-адресе, он возвращается к этому разделу при обновлении страницы. Как я могу исправить это, что при обновлении страницы она вернется к началу страницы и больше не будет идентификатора в URL-адресе.

Важно, что у меня есть одна страница с тем же навигационным меню, только я установил перед символом хеша index.html. Когда пользователь затем нажимает на video, он должен обратиться к этому разделу. Только при обновлении страницы она должна перейти в начало страницы.

JSFIDDLE: http://jsfiddle.net/7PKAX/32/

+0

Почему бы это было проблемой. В любом случае конечный пользователь был в этом разделе. – JohanVdR

+0

Это не здорово, если я обновляю страницу, и я всегда перехожу в последний раздел, который я посетил. Я думаю об этом, но я хочу, чтобы он был обвинен. обновите страницу, когда пользователь вернется наверх. @Sigma – Caspert

ответ

0

можно добавить window.location.hash = '' и $('html, body').animate({ scrollTop: 0}, 500) только после document.ready функции

+0

Он работает только в течение секунды секунды, затем он переходит в последний раздел. И важно, что он работает только в index.html, поэтому, когда пользователь находится на единственной странице, например 'single.html', и нажимает на' video', то он должен перейти к этой части на главной странице. @Anubhav – Caspert

+0

Вы могли бы поделиться ссылкой на живой сайт? скрипка не показывает хеш-значения – Anubhav

Смежные вопросы