Push history
Здравствуйте!
Есть задача: 1) Обработать подобный url: http://site.ru/search?q=test&page=2 2) Подгрузить json с помощью ajax 3) Сформировать контент с помощью EJS и выдать на страницу с 2 и 3 понятно, но с первым не знаю что и делать, наверное нужно смотреть в сторону push history ? |
в сторону обработки строк.
|
|
Для начала нужно с помощью mod_rewrite перенаправлять все url на главную страницу, потом брать location.href парсить и делать ajax запрос ?
|
что вы имели в виду под фразой "обработать url"?
|
Можно просто разбить url на две части
1)search 2)q=test&page=2 и отправлять запрос на 1 с параметрами 2 |
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, время: 10:10. |