Строка запроса и AJAX-навигация - PullRequest
0 голосов
/ 01 декабря 2011

Я использую JQuery Address для довольно простой навигации ajax с index.php, который загружает страницы в контейнер. Это JQuery:

$.address.change(function(event) {  
    // Get URL:
    var url = event.value.replace('/','');  
    if (url != '') { 
        $('#internalcontent').load(url); 
    }
});  

$('a').livequery('click',function() {  
    $.address.value($(this).attr('href'));  
    return false;
}); 

Это работает для большинства ссылок (например, test.php) и для некоторых строк запроса (например, test.php? Id = 3). Но это не работает для URL со строкой запроса, такой как test.php? D = 4 & c = 2. Вместо этого он просто загружает эту страницу в пустое окно, а не в контейнер div. Я довольно новичок в Address, и я уверен, что это довольно просто, но я не могу понять, почему существует несоответствие между этими двумя примерами, то есть, почему это работает для test.php? Id = 3, но не для теста. PHP? d = 4 & с = 2.

Любой совет высоко ценится!

1 Ответ

0 голосов
/ 03 декабря 2011
$(document).on('click', 'a' ,function() {  
    $.address.value($(this).attr('href'));  
    return false;
}); 
...