#javascript #scroll #reload #sequential
#javascript #прокрутите #перезагрузка #последовательный
Вопрос:
Я хочу использовать javascript для обновления своей страницы и прокрутки до точки привязки (или прокрутки, а затем обновления). Я пробовал делать это таким образом, а затем вызывать double(‘section’) при нажатии на определенную ссылку на моем сайте.
function double(place) {
reload();
jump(place);
}
function jump(h){
var url = location.href; //Save down the URL without hash.
location.href = "#" h; //Go to the target element.
history.replaceState(null,null,url);
}
function reload(){
onclick=window.location.reload(true); //Don't like hashes. Changing it back.
}
Однако это не работает. Если я удалю reload() из double() , то функция jump() будет работать, но если я оставлю ее такой, как показано ниже, функция перезагрузки будет запущена, но переход, похоже, не выполняется или, по крайней мере, не выполняет то, для чего он предназначен.
Комментарии:
1. Выполнение кода не может быть продолжено после перезагрузки страницы. Но вы можете добавить код, который будет удалять любые хэши из URL-адреса при загрузке страницы.
2. Хорошо, отмечено. Как насчет чего-то, где, как только я нажимаю, страница прокручивается вниз, а затем перезагружается страница? Это сработало бы и для меня, но, похоже, я не могу заставить оба действия выполняться последовательно.
3. Если вы перезагрузите страницу после удаления хэша, вы окажетесь в начале страницы.