Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 21.07.2009, 18:33
Аспирант
Отправить личное сообщение для constantant Посмотреть профиль Найти все сообщения от constantant
 
Регистрация: 30.07.2008
Сообщений: 87

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

в общем в рунете не особо просто найти что-то по этой теме... может тогда лучше здесь привести какой-нить примерчик?)
Ответить с цитированием
  #12 (permalink)  
Старый 21.07.2009, 18:36
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Сообщение от constantant
как узнать цель события?
evt=evt||event;
var e=evt.target||evt.srcElement;

Функция-обработчик должна принимать параметр evt (function(evt){...})
Сообщение от constantant
как проверить ссылка ли это и куда она ведёт?)
if(e.tagName=='A' && e.href.indexOf('#')) alert('Это точно закладка;)');
Ответить с цитированием
  #13 (permalink)  
Старый 21.07.2009, 18:38
Аспирант
Отправить личное сообщение для constantant Посмотреть профиль Найти все сообщения от constantant
 
Регистрация: 30.07.2008
Сообщений: 87

вот спасибо! как сделаю хорошо работающий пример - выложу.
Ответить с цитированием
  #14 (permalink)  
Старый 21.07.2009, 18:39
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

ок
Ответить с цитированием
  #15 (permalink)  
Старый 21.07.2009, 18:51
Аспирант
Отправить личное сообщение для constantant Посмотреть профиль Найти все сообщения от constantant
 
Регистрация: 30.07.2008
Сообщений: 87

вот пример, но он как-то по другому сделан... возможно, что действительно есть функция, которая постоянно смотрит что находится в адресной строке http://iphone.orange.fr/#/forfaits/option/
Ответить с цитированием
  #16 (permalink)  
Старый 21.07.2009, 18:55
Аспирант
Отправить личное сообщение для constantant Посмотреть профиль Найти все сообщения от constantant
 
Регистрация: 30.07.2008
Сообщений: 87

ага.. тут используется фреймворк swfaddress.js ... хм.. интересно)
Ответить с цитированием
  #17 (permalink)  
Старый 22.07.2009, 11:20
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Там вообще флэш... Нет такого уха, чтобы слушать строку... Чем вам мой вариант не нравится?!
Ответить с цитированием
  #18 (permalink)  
Старый 22.07.2009, 13:45
Аспирант
Отправить личное сообщение для constantant Посмотреть профиль Найти все сообщения от constantant
 
Регистрация: 30.07.2008
Сообщений: 87

Сообщение от B~Vladi
Там вообще флэш... Нет такого уха, чтобы слушать строку... Чем вам мой вариант не нравится?!
Ваш вариант нравится, но я же ищу не один способ)
а эта библиотека (swfaddress.js) не только для работы с флэшем.
Ответить с цитированием
  #19 (permalink)  
Старый 22.07.2009, 13:47
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Сообщение от B~Vladi
Нет такого уха, чтобы слушать строку...
Значит приходится выкручиваться... Варианта лучше я вам предложить не могу... Это всё таки намного лучше чем вешать обработчики на все ссылки... Может кто и подскажет другое...
Ответить с цитированием
  #20 (permalink)  
Старый 23.07.2009, 15:41
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

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

constantant, почитай еще
http://habrahabr.ru/blogs/fullajax/
http://habrahabr.ru/blogs/webdev/27571/#habracut
http://fullajax.ru/
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Какая кодировка строки запроса у Рамблера? greatilya Серверные языки и технологии 9 23.03.2009 13:22