настоящее время у меня этот код:Как перезагрузить маршрут, используя hasher.js и crossroads.js?
crossroads.addRoute('/login', function(){
$.ajax({
url: '/login',
type: 'GET',
data: {
},
success: function(msg) {
$('#' + main_window).html(msg);
}
})
});
Наряду с этим hasher.js для поддержания истории:
function parseHash(newHash, oldHash){
crossroads.parse(newHash);
}
hasher.initialized.add(parseHash); //parse initial hash
hasher.changed.add(parseHash); //parse hash changes
hasher.init(); //start listening for history change
$('a').on('click', function(e) {
e.preventDefault();
hasher.setHash($(this).attr('href'));
});
Теперь, когда у меня есть ссылка, которая говорит #/логин и нажмите на нее, страница Войти загружается нормально. Однако, если пользователь снова нажимает ссылку для входа, страница не перезагружается. Я знаю, что клик регистрируется, но маршрутизация/хеширование не срабатывает. Как мне это сделать?
Любая помощь была бы принята с благодарностью. Благодаря!
Спасибо! Это действительно помогает мне :) – Patchesoft
Есть ли все равно, чтобы сделать его более общим ... как сделать это для всех ссылок, а не только для логина? – Patchesoft
Также я нашел эту настройку: crossroads.ignoreState = true; позволяет мне обновлять один и тот же маршрут для всех, кто застрял в этой проблеме. – Patchesoft