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, время: 00:24. |