Я искал google и некоторые другие вопросы на этом форуме, но, похоже, на мой вопрос не ответил.javascript onpopstate альтернатива с таким же функциональным, как onhashchange
основе MDN https://developer.mozilla.org/en-US/docs/Web/API/window.onpopstate:
Обратите внимание, что просто вызов
history.pushState()
илиhistory.replaceState()
не вызоветpopstate
событие. Событиеpopstate
запускается только с помощью действия браузера, такого как щелчок по кнопке «Назад» (или вызовhistory.back()
в JavaScript). Событие запускается только тогда, когда пользователь перемещается между двумя записями истории для того же документа.
Im ищет onpopstate
альтернативу, которая имеет тот же функционал, как window.onhashchange
(https://developer.mozilla.org/en-US/docs/Web/API/Window.onhashchange), который будет срабатывать событие, когда URL изменился.
Вы хотите поделиться своим решением?
Большое спасибо mr @ kyle-simpson, вы побывали здесь. Я не буду использовать внешнюю библиотеку, чтобы сделать простую вещь. Но вы правдивы, должны взломать мое собственное решение. Я создаю собственную версию pushState. Затем создайте функцию Router, которая будет вызываться 'onpopstate' и мой собственный pushState – plainjavascript