Я думаю, что основное различие заключается в том, что происходит за сценой, но на первый взгляд они дают тот же эффект.
window.location.href
запускается только по JavaScript или в контексте JS. Принимая во внимание, что тег <a>
определяет гиперссылку в HTML. Это действительно зависит от того, как вы хотите вызвать эту новую страницу. У вас может быть гиперссылка, по которой пользователь может щелкнуть / нажать, или вы можете запустить загрузку страницы с помощью некоторых JS функций, которые запускаются определенными действиями.
Чтобы быть более точным, тег c, a
является обычным явлением на веб-страницах, поскольку браузеры понимают его и могут применять стиль CSS, чтобы он выглядел лучше. Что касается window.location.href
, то для него нет аспекта пользовательского интерфейса, это просто строка кода JS, которую можно вызвать, чтобы (1) получить URL-адрес текущей веб-страницы или (2) установить для него значение, чтобы перенаправить пользователя на некоторые другие URL.