мне было интересно, если это плохая практика, чтобы использовать что-то вродеИспользование .on («hashchange», ...) для запуска изменений страницы в одностраничном приложении?
window.location.hash = '#example';
и с этим:.
$(window).on('hashchange', function() {
if (window.location.hash) {
navigateToHashUrl(window.location.hash);
}
});
function navigateToHashUrl(hashUrl) {
if(hashUrl == '#example') {
goToExamplePage();
} else if ...
...
}
делегировать фактические методы, которые будут использовать $() нагрузки («HTML»), чтобы загрузить страницу?
В некоторых случаях в моем веб-приложении передняя часть отправляет запрос, и если все в порядке, на заднем конце будут отображаться данные, которые указывают на изменение хеш-кода. В таких случаях я использую такие вещи.
Я не понимаю, почему это было бы плохой практикой, но я новичок в веб-разработчике и хотел бы знать, делаю ли я все, что я не должен делать.
Спасибо!
Хотя я не вижу ничего плохого в этом подходе, вам может понадобиться использовать плагин для маршрутизатора: https://github.com/camme/jquery-router-plugin – djthoms
Даниэль, не могли бы вы расширить то, что goToExamplePage() делается? – rasmeister