Изменение адреса jquery не вызывается с другим URL? - PullRequest
1 голос
/ 17 августа 2011

Я врезался в стену.Мой сценарий просто не имеет смысла.Я использую плагин jquery address

Вот моя проблема:

Пользователь вводит URL с аргументом, подобным следующему:

http://localhost/#view_profile=1

Функция изменения адреса jqueryвидит это нормально и вызывает соответствующий метод:

$.address.change(function(e) {

var urlAux = e.value.split('=');
var page   = urlAux[0];
var arg  = urlAux[1];

alert("page: " + page);
alert("arg: " + arg);

if (page == "/view_profile") {

    $.address.title("Profile");

    $('#main').load("view_profile.php?id=" + arg, function () { 
    alert("FUNCTION CALLED");
    });
}
....

Теперь вот моя проблема;пользователь вводит новый URL-адрес следующим образом:

http://localhost/#view_profile=2

Изменение адреса инициируется, но оно никогда не попадает в блок if.Если я ввожу тот же адрес во второй раз, это вызовет код в моем блоке if.

Это известная проблема или она как-то связана с кэшированием страницы?

вывод изпервый URL:

page: /view_profile
arg: 1
FUNCTION CALLED

вывод со второго URL:

page: /view_profile
arg: 2
**** Why is the if block not being triggered? ***

вывод со второго URL (agian):

page: /view_profile
arg: 2
FUNCTION CALLED

Я в тупике ...

...