Триггер и магистральный маршрутизатор с файлом://

Я работаю с триггером и магистралью и пытаюсь программно перейти к URL-адресу. Все это происходит с использованием протокола file://, так как все выполняется только внутри триггера io.

Однако эта ручная навигация не запускает функцию, связанную с маршрутом.

Мой роутер выглядит так

var BARouter = Backbone.Router.extend({
    routes: {
        "users/sign_in": "userSignin",
        "users/sign_up": "userSignup",
        "": "catchAll"
    },

    userSignin: function(){

    },
    userSignup: function(){
        forge.logging.info("in user signup----");
    },
    catchAll: function(){

    }
});


var app_router = new BARouter();
BA.router = app_router;
Backbone.history.start({pushState: true});

и я вручную просматриваю

BA.router.navigate(navigate_to("users/sign_up"), {trigger:true});

Метод navigation_to просто возвращает полный URL-адрес в виде «file://users/sign_up».

Но в консоль ничего не записывается, и выполнение проходит нормально. Я что-то упустил здесь?


person hashpipe    schedule 19.11.2012    source источник


Ответы (1)


Использование pushState с URL-адресами файлов, вероятно, не имеет смысла, я также не уверен, зачем вам нужна функция navigation_to.

Попробуйте установить для pushState значение false и перемещайтесь, используя строку маршрута, то есть:

BA.router.navigate("users/sign_up", {trigger:true});
person Connorhd    schedule 19.11.2012
comment
Виноват. PushState на самом деле работает нормально. Моя проблема заключалась в создании полного URL-адреса. Я делал это просто для ясности, но как-то не получалось. - person hashpipe; 19.11.2012