Как последовательно запускать функции javascript из действия one click?

#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. Если вы перезагрузите страницу после удаления хэша, вы окажетесь в начале страницы.