|
|
|
| Здравствуйте, у меня такая вот задача:
Делаю ajax-совую пейджинацию для поиска, все сделал, работает прекрасно,
но захотелось сделать так что бы при нажатии на какой-то странице в адресной строке браузера
изменялись параметры GET (ну там номер страници и т.п.) для тех кто захочет поделится ссылкой,
что бы она вела на нужную страницу, для этого использую в js
window.location.hash = params
|
и тут вот у меня проблема )
те новые параметры начинаются не после ? , а после # и я их не могу получить в php, пробовал все суперглобальные массивы, они обрезаются
и мне не понятно это get, или нет? Судя по всему нет
Помогите мне получить их | |
|
|
|
|
|
|
|
для: Filsh
(24.01.2011 в 12:36)
| | после # следуют параметры клиентской стороны.
На сервер их передавать никто не обязан. | |
|
|
|
|
|
|
|
для: Trianon
(24.01.2011 в 12:43)
| | Понятно, то есть я их могу получить, а могу и не получить )
А как мне передать на сервер эти параметры?
Я понимаю что этот вопрос больше для js форума, но может кто-то знает | |
|
|
|
|
|
|
|
для: Filsh
(24.01.2011 в 12:47)
| | Если я правильно все понял, то вы делаете аякс-запрос серверу для новой страницы, получаете данные и отображаете их. При этом, хотите сделать возможность поделиться ссылкой на, скажем, вторую страницу поиска.
Я не вижу никакой необходимости передавать на сервер данные в #. В запросе передавайте обычные гет-параметры, а в адресную строку дублируйте их в hash.
Ну типа так:
var page = 10;
d.location.hash = 'page='+page;
var url = './search.php?page='+page;
content = ajax_get(url);
|
Единственное что - нужно будет написать код, который при загрузке страницы будет смотреть нет ли чего в #. И если есть - формировать из этого аякс-запрос. Типа так:
d.onload = function() {
var hash = d.location.hash;
if(hash) {
var page = parse_page_from_hash(hash);
ajax_paging(page); #имеется в виду та функция, которую вы вызваете при листании.
}
}
|
| |
|
|
|
|
|
|
|
для: SHAman
(24.01.2011 в 13:02)
| | Да, спасибо
я понял ход вашей мысли ) так и буду делать
я думал делать чуть не так, но так будет проще.
Спасибо | |
|
|
|