#javascript #html #frontend
Вопрос:
Я пытаюсь имитировать поведение, которое отображают некоторые веб-сайты, такие как netflix, при вводе в строке поиска. Элемент ввода остается активным, пока перенаправляется на URL-адрес с параметром запроса, содержащим входное значение, например: переключение панели поиска netflix
есть какие-нибудь идеи о том, как это сделать?
Комментарии:
1. Это не перенаправление. Даже если URL кажется, что им манипулируют, это всего лишь javascript.
2. спасибо, это было очень полезно, несмотря на прямой ответ; в итоге я использовал javascripts history.pushState для управления URL-адресом без обновления страницы
3. Я предлагаю вам ответить на свой собственный вопрос, так как вы нашли решение. Кроме того, вы можете принять свой ответ, чтобы заявить, что на вопрос был дан ответ.
Ответ №1:
Итак, в основном вам нужно вызывать функцию поиска (скажем, она возвращает фильмы с соответствующим ключевым словом) каждый раз, когда пользователь нажимает клавишу. Этого можно достичь с помощью event handlers
таких, как onkeyup
см. Это.
Функция search
:-
<input type = 'text' onkeyup = 'searchMovies(this.value)' placeholder = 'Search'/>`
<script>
function searchMovies(key) {
// Search logic goes here
console.log(key);
}
</script>
Комментарии:
1. Я не думаю, что это ответ на вопрос OP. Подумайте о том, чтобы добавить еще немного контекста к тому, что такое «функция поиска».
2. Добавлено @AramBecker
3. Я думаю, что оп спрашивает больше о том, как «имитировать» перезагрузку страницы при поиске вещей. Например, как бы вы поймали отправку поисковой фирмы и заменили результаты без перезагрузки страницы