Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Push history (https://javascript.ru/forum/jquery/25045-push-history.html)

Andrei 23.01.2012 17:15

Push history
 
Здравствуйте!

Есть задача:
1) Обработать подобный url: http://site.ru/search?q=test&page=2
2) Подгрузить json с помощью ajax
3) Сформировать контент с помощью EJS и выдать на страницу

с 2 и 3 понятно, но с первым не знаю что и делать, наверное нужно смотреть в сторону push history ?

melky 23.01.2012 21:33

в сторону обработки строк.

Gvozd 24.01.2012 03:27

http://javascript.ru/window-location

Andrei 24.01.2012 08:38

Для начала нужно с помощью mod_rewrite перенаправлять все url на главную страницу, потом брать location.href парсить и делать ajax запрос ?

melky 24.01.2012 13:26

что вы имели в виду под фразой "обработать url"?

Andrei 24.01.2012 13:38

Можно просто разбить url на две части
1)search 2)q=test&page=2 и отправлять запрос на 1 с параметрами 2

melky 24.01.2012 16:12

1.
alert( location.pathname );

2.
// location.search
a = "?a=b&b=c";

// убираем знак вопроса в начале
a = a.substring(1); 

res = {};

for(var i = 0, b = a.split('&'), c; i in b; i+=1) {
     c = b[i].split("=");
     res[ c[0] ] = c[1];
}

alert( res.a );


для ajax методом GET можно ничего не писать со строки № 6.


Часовой пояс GMT +3, время: 20:31.