«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Почему хэши URL — мой любимый способ запуска событий

Почему хэши URL — мой любимый способ запуска событий

Опубликовано 18 августа 2024 г.
Просматривать:949

Why URL hashes are my favorite way to fire events

Будучи молодым веб-разработчиком, я часто задавался вопросом, какой лучший способ запускать события (например, чтобы ссылка отображала новый контент на странице без перезагрузки). Я рассматривал возможность использования HTML-элементов в качестве обработчиков событий путем изменения свойства при запуске события, но это показалось мне слишком мешающим. Мне нужно было что-то необычное в моем HTML.

Затем я посмотрел на свою строку URL-адресов, одинокую и неиспользуемую, и мне пришла в голову идея. Я бы просто добавил два параметра URL: одно именованное событие и одно именованные данные! Это было прекрасно!

По крайней мере, я так думал. Добавление параметров URL-адреса перезагружает страницу, поэтому это тоже не сработает. Но я все еще думал, что URL-адрес — лучший вариант, и напомнил себе о хешах.

Для тех, кто не знает, добавление хэшей к URL-адресу не перезагружает страницу.

С тех пор я использую эту технику, и она, несомненно, моя любимая. Я не думаю, что это обычная техника. Все, что я знаю, это то, что это соответствует моим потребностям.

window.addEventListener("hashchange", function(hash) {
  if (hash === "#profile-19289948") {
    ...
  }
});

Теперь мне любопытно — делают ли другие люди что-то подобное? Другие люди вообще понимают, о чем я говорю?

Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/sillybreakfast/why-url-hashes-are-my-favorite-way-to-fire-events-1415?1 Если есть какие-либо нарушения, пожалуйста, свяжитесь с Study_golang@163. .com, чтобы удалить его
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3