С помощью ссылки вы можете перейти на другую «страницу», обернув ее, например, кнопкой и выполнить перенаправление при нажатии. В основном это то, что вы, вероятно, хотите сделать.
Но в некоторых случаях вы хотите перейти на другую «страницу» программно. Например, когда что-то меняется в вашем приложении, что не имеет ничего общего с нажатием кнопки или ссылки.
Таким образом, вы можете использовать history.pu sh, чтобы программно изменить URL-адрес без необходимости нажимать кнопку или ссылку.
Надеюсь, это прояснит для вас