Добрый день!
На странице есть backbone-роутер следующего вида (сокращенный вариант)
Controller = Backbone.Router.extend({
routes: {
"sendpm/:dialogWith": "sendpm"
},
sendpm: function(dialogWith) {
$("#popup-send-pm").simplePopup();
if (PM != undefined && typeof PM.init == "function")
PM.init(dialogWith);
// Загружаем информацию о пользователе
PM.getUserInfo();
}
});
controller = new Controller();
Backbone.history.start();
Ссылка вида site.ru/#sendpm/123 откроет диалоговое окно для отправки личного сообщения. При закрытии окна, чтобы избавиться от знака hash (#) делаю следующее
history.pushState('', document.title, window.location.pathname);
Страница не перезагружается, url становится чистым, но повторная попытка вызвать роут через #sendpm не дает результата, роут не срабатывает, в чем может быть причина?