Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Обработка строки запроса после решётки (www.сайт.ru/#123) (https://javascript.ru/forum/misc/4430-obrabotka-stroki-zaprosa-posle-reshjotki-www-sajjt-ru-123-a.html)

constantant 21.07.2009 18:03

Обработка строки запроса после решётки (www.сайт.ru/#123)
 
Здравствуйте.
Хотел бы узнать какие бывают методы обработки содержимого адресной стоки, после решётки (#).
Хочется сделать что-то вроде как в vkontakte в ускореном режиме просмотра фотографий.

:help:

Kolyaj 21.07.2009 18:07

А какие нужны?

constantant 21.07.2009 18:14

Цитата:

Сообщение от Kolyaj (Сообщение 24955)
А какие нужны?

В общем хотелось бы понять главный принцип:
1)Как узнать что находится после решётки
2)Какой должен быть обработчик, чтобы он каждый раз срабатывал когда нажимают на ссылку на якорь (#page-2).

B~Vladi 21.07.2009 18:16

получить/задать можно через location.hash;. Ну и пиши что-то вроде sd|asd|wdfdf|
А потом в массив скидывай:) Или я не так понял чёта:-?

Kolyaj 21.07.2009 18:17

Цитата:

Сообщение от constantant
1)Как узнать что находится после решётки

document.location.hash

Цитата:

Сообщение от constantant
2)Какой должен быть обработчик, чтобы он каждый раз срабатывал когда нажимают на ссылку на якорь (#page-2).

Периодически проверять, не изменилось ли.

B~Vladi 21.07.2009 18:17

Цитата:

Сообщение от constantant
Какой должен быть обработчик, чтобы он каждый раз срабатывал когда нажимают на ссылку на якорь (#page-2).

onclick по ссылке:-?

Kolyaj 21.07.2009 18:18

Цитата:

Сообщение от B~Vladi
onclick по ссылке

Слишком однобоко.

constantant 21.07.2009 18:20

Цитата:

Сообщение от B~Vladi
получить/задать можно через location.hash;. Ну и пиши что-то вроде sd|asd|wdfdf|
А потом в массив скидывай Или я не так понял чёта

за location.hash - спасибо)
а вот как отслеживать что произошёл переход на якорь? или надо каждый раз на ссылку ставить функцию по обработке?

constantant 21.07.2009 18:24

Цитата:

Сообщение от Kolyaj
Периодически проверять, не изменилось ли.

а какой период? хотелось бы чтоб не было багов.

B~Vladi 21.07.2009 18:29

location.hash, кстати, включает в себя решетку, т.е. и задавать надо с ней:)
Цитата:

Сообщение от constantant
а вот как отслеживать что произошёл переход на якорь?

Вобщем, вешаешь на document.body обработчик onclick, узнаёшь цель события, проверяешь ссылка ли это и куда ведёт и если всё ок - делаешь то, что надо:)


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