Обработка строки запроса после решётки (www.сайт.ru/#123)
Здравствуйте.
Хотел бы узнать какие бывают методы обработки содержимого адресной стоки, после решётки (#). Хочется сделать что-то вроде как в vkontakte в ускореном режиме просмотра фотографий. :help: |
А какие нужны?
|
Цитата:
1)Как узнать что находится после решётки 2)Какой должен быть обработчик, чтобы он каждый раз срабатывал когда нажимают на ссылку на якорь (#page-2). |
получить/задать можно через location.hash;. Ну и пиши что-то вроде sd|asd|wdfdf|
А потом в массив скидывай:) Или я не так понял чёта:-? |
Цитата:
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
а вот как отслеживать что произошёл переход на якорь? или надо каждый раз на ссылку ставить функцию по обработке? |
Цитата:
|
location.hash, кстати, включает в себя решетку, т.е. и задавать надо с ней:)
Цитата:
|
Цитата:
как узнать цель события? как проверить ссылка ли это и куда она ведёт?) в общем в рунете не особо просто найти что-то по этой теме... может тогда лучше здесь привести какой-нить примерчик?) |
Цитата:
evt=evt||event; var e=evt.target||evt.srcElement; Функция-обработчик должна принимать параметр evt (function(evt){...}) Цитата:
if(e.tagName=='A' && e.href.indexOf('#')) alert('Это точно закладка;)'); |
вот спасибо! как сделаю хорошо работающий пример - выложу. :thanks:
|
ок:)
|
вот пример, но он как-то по другому сделан... возможно, что действительно есть функция, которая постоянно смотрит что находится в адресной строке http://iphone.orange.fr/#/forfaits/option/
|
ага.. тут используется фреймворк swfaddress.js ... хм.. интересно)
|
Там вообще флэш... Нет такого уха, чтобы слушать строку... Чем вам мой вариант не нравится?!
|
Цитата:
а эта библиотека (swfaddress.js) не только для работы с флэшем. |
Цитата:
|
Цитата:
constantant, почитай еще http://habrahabr.ru/blogs/fullajax/ http://habrahabr.ru/blogs/webdev/27571/#habracut http://fullajax.ru/ |
x-yuri,
ссылки куда? Они и так "правильные" -- с нужными якорями. |
Цитата:
|
Цитата:
|
Вперед/назад не будет работать.
|
Допустим я изменил hash вручную, в строке браузера, как поймать?
|
setInterval
|
Цитата:
|
Цитата:
|
Часовой пояс GMT +3, время: 16:49. |