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:33

Цитата:

Сообщение от B~Vladi
location.hash, кстати, включает себя решетку, т.е. и задавать надо с ней
Сообщение от constantant
а вот как отслеживать что произошёл переход на якорь?
Вобщем, вещаешь на document.body обработчик onclick, узнаёшь цель события, проверяешь ссылка ли это и куда ведёт и если всё ок - делаешь то, что надо

так вот ещё тогда ряд вопросов:
как узнать цель события?
как проверить ссылка ли это и куда она ведёт?)

в общем в рунете не особо просто найти что-то по этой теме... может тогда лучше здесь привести какой-нить примерчик?)

B~Vladi 21.07.2009 18:36

Цитата:

Сообщение от constantant
как узнать цель события?

evt=evt||event;
var e=evt.target||evt.srcElement;

Функция-обработчик должна принимать параметр evt (function(evt){...})
Цитата:

Сообщение от constantant
как проверить ссылка ли это и куда она ведёт?)

if(e.tagName=='A' && e.href.indexOf('#')) alert('Это точно закладка;)');

constantant 21.07.2009 18:38

вот спасибо! как сделаю хорошо работающий пример - выложу. :thanks:

B~Vladi 21.07.2009 18:39

ок:)

constantant 21.07.2009 18:51

вот пример, но он как-то по другому сделан... возможно, что действительно есть функция, которая постоянно смотрит что находится в адресной строке http://iphone.orange.fr/#/forfaits/option/

constantant 21.07.2009 18:55

ага.. тут используется фреймворк swfaddress.js ... хм.. интересно)

B~Vladi 22.07.2009 11:20

Там вообще флэш... Нет такого уха, чтобы слушать строку... Чем вам мой вариант не нравится?!

constantant 22.07.2009 13:45

Цитата:

Сообщение от B~Vladi
Там вообще флэш... Нет такого уха, чтобы слушать строку... Чем вам мой вариант не нравится?!

Ваш вариант нравится, но я же ищу не один способ)
а эта библиотека (swfaddress.js) не только для работы с флэшем.

B~Vladi 22.07.2009 13:47

Цитата:

Сообщение от B~Vladi
Нет такого уха, чтобы слушать строку...

Значит приходится выкручиваться... Варианта лучше я вам предложить не могу... Это всё таки намного лучше чем вешать обработчики на все ссылки... Может кто и подскажет другое...

x-yuri 23.07.2009 15:41

Цитата:

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

Kolyaj, а что нельзя прямо на сервере генерировать "правильные" ссылки?

constantant, почитай еще
http://habrahabr.ru/blogs/fullajax/
http://habrahabr.ru/blogs/webdev/27571/#habracut
http://fullajax.ru/


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