InviS,
интересно аж не могу.... если тебя не профи посылали за подобные мысли-это я о контакте, то ты решил что для профи всё возможно? повторю здесь то что говорил тебе не один раз там-учи основы-хоть одну книжку прочти!!! |
Спасибо, разобрался! Нужно было просто очищать window.location.hash
dmitriymar, не Вам меня учить, как жить, понятно?! Я учу то, что считаю нужным. Если вы такой умный, то чего не можете новичку помочь разобраться со всем? Если не хотите помогать - не пишите вообще! Зачем пытаться кого-то чему-то научить. Может я вообще php разработчик и этот javascript мне до одного места, откуда вам знать. |
InviS,
Цитата:
|
base.js - этот файл плюс событие в html:
Смотрим на hash, а потом его сбрасываем. шаг 1. готовим информацию var query = window.location.hash.substring(1); var vars = query.split('#'); var arrforget = new Array(); for (var i=0;i<vars.length;i++) { var pair = vars[i].split('='); arrforget[pair[0]] = pair[1]; } шаг 2. скролим, если есть hash и объект с id function FOnLoad() { // = = = = подготовка скрола var scroll2 = new Fx.Scroll(this, { wait: false, duration: 1500, transition: Fx.Transitions.Quad.easeInOut }); if ($defined(arrforget['scrollto'])) { if ($defined($(arrforget['scrollto']))) { scroll2.toElement(arrforget['scrollto']); location.hash = '' } } Ну и собственно сам вызов <body id="bodyg" onLoad="FOnLoad();"> |
Цитата:
самое печальное, что смысла во всех этих отменах скорее всего нету. Только пользователям мешать будет |
Было бы круто добавить к такому скрипту переходя по якорю прелоадер страницы, который бы сначала затенял слоем бекграйнд страницы, ждал её полную загрузку и плавно исчезал на момент скролинга. Это улучшает визуализацию, если якорь ведёт на другую страницу, а не на текущую..
|
просто очистить window.location.hash работает во всех браузерах. кроме firefox. странно конечно, может и его можно победить?
|
milov,
window.location.replace(document.URL.split('#')[0]) |
Все это мелочи жизни. Тему можно закрыть:)
P.S. "Изучайте основы алгоритмизации и математику. Язык это мелочи жизни." |
Перехват клика по ссыке сделать не проблема. А как сделать перехват перехода при открытии страницы, то есть если на страницу перешли сразу по ссылке с якорем (index.html#label)?
|
Часовой пояс GMT +3, время: 07:24. |