Ответ 1
Вы можете установить свойство location.hash
, например:
window.location.hash = "jump_to_this_location";
У меня есть способ в javascript, чтобы страница переместилась в определенное место на странице, например
<span id='jump_to_this_location'></span>
Я не хочу повторно загружать страницу,
Вы можете установить свойство location.hash
, например:
window.location.hash = "jump_to_this_location";
Это можно сделать, сначала создав якорь для места выгрузки страницы с помощью HTML.
<a name="jumpHere">somewhere</a>
Как только у вас есть сайт для посадки, просто используйте JavaScript:
window.location = 'yoursite.html#jumpHere';
Я понимаю, что этот вопрос - пять лет, но люди все еще его находят, и кажется, что позор никто не ответил на него...
В частности, "Без перезагрузки страницы", как было задано,
и где есть метка name= "ЗДЕСЬ" или id = "ЗДЕСЬ" где-то в html ( "ЗДЕСЬ" - это, конечно, пример любой метки),
то Javascript может сделать:
if (navigator.userAgent.match(/Chrome|AppleWebKit/)) {
window.location.href = "#HERE";
window.location.href = "#HERE"; /* these take twice */
} else {
window.location.hash = "HERE";
}
Работает для меня.
Для этого вам не нужен JS.
Доступ к yourpage.html#jump_to_this_location
будет выполнен. Это можно сделать по ссылке (<a href="#jump_to_this_location">jump</a>
)
Попробуйте это (используя JavaScript):
location.hash = "div-Name";
Я использовал что-то вроде этого, которое переместилось в элемент на основе Id, причем триггер был якорным тегом с href, ссылающимся на Id как таковой:
<a href="#focusElement">Click Me</a>
и целевой элемент:
<section id="focusElement">Section element</section>
Я не использовал приведенный выше ответ, поскольку он теперь устарел в HTML5, просто чтобы обновить те, которые встречаются с этим довольно старым сообщением.