Подтвердить что ты не робот

Asual jQuery Address не работает в Firefox?

Это мой второй проект с использованием jQuery Address, и я думаю, что есть что-то странное в Firefox, или, по крайней мере, я могу понять, что он имеет другое поведение в Firefox и Webkit.

При глубокой привязке адрес jQuery должен запустить событие изменения и выполнить часть JavaScript, связанную с этим состоянием.

Для/foo/bar глубокой ссылки, если я записываю объект события на консоль, в Google Chrome у меня два события:

jQuery.Event # 1

path: "/"
pathNames: Array[0]
queryString: ""
timeStamp: 1335431580471
type: "change"
value: "/"

jQuery.Event # 2

path: "/foo/bar"
pathNames: Array[2]
queryString: ""
timeStamp: 1335431580471
type: "change"
value: "/foo/bar"

Но в Firefox у меня только одно событие, которое не учитывает текущий URI:

jQuery.Event # 1

path: "/"
pathNames: Array[0]
queryString: ""
timeStamp: 1335431580471
type: "change"
value: "/"

Таким образом, очевидно, что в Firefox лайтбокс, который я хочу открыть для URI/foo/bar, никогда не открывается: - (

Вот мой код для адреса jQuery:

$.address.crawlable(1).state('/').change(function(event) {
    var page = event.path;
    if (page == '/foo/bar'){
        openLightbox($('#create-popup-template').html());
        create_main();
    }
});    

На данный момент я использую простую обходную процедуру, чтобы заставить ее работать в Firefox, просто добавив функцию init, чтобы принудительно внести второе изменение в Firefox:

$.address.init(function(){
    if ($.browser.mozilla)
         $.address.value(window.location.pathname);
 });

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

Я также уже пытался испортить внутренние и внешние изменения обратных вызовов, без каких-либо шансов.

Спасибо за помощь,

Томас.

4b9b3361

Ответ 1

Я использую Asual jQuery Adress plugin 1.6, который вы можете найти здесь: введите ссылку здесь здесь, а не на веб-сайте Asual.

В этой версии они удаляют функцию обхода (но ее можно обходить Google normaly). Additionnaly, вы можете сжать его с помощью http://refresh-sf.com/yui/

Итак, это может быть ошибка в 1,5 версии