В html есть такая штучка как якори, это конечно удобно в некоторых случаях, но неужели нет скрипта который запоминает координаты где пользователь находиться в данный момент на странице, чтобы при переходе на другую страницу, подсказать браузеру положение.
И также при отправки POST, чтобы не попадать опять в шапку сайта, а остаться на том же месте? Нагуглить не получилось.
Спустя 9 минут, 51 секунда (17.09.2012 - 16:52) TranceIT написал(а):
Такая штука делается на jQuery в пару строк.
1) Вычисляем расстояние до верхней границы
2) Передаем например как пост параметр.
3) Прокручиваем страницу до нужного расстояния.
1) Вычисляем расстояние до верхней границы
2) Передаем например как пост параметр.
3) Прокручиваем страницу до нужного расстояния.
Спустя 49 минут, 17 секунд (17.09.2012 - 17:41) dron4ik написал(а):
<div id="poz-3">
<a href="#pox-3">Тыц</a>
<form action="#pox-3">
<input>
</form>
<a href="#pox-3">Тыц</a>
<form action="#pox-3">
<input>
</form>
Спустя 16 часов, 40 минут, 2 секунды (18.09.2012 - 10:21) Arh написал(а):
Цитата (dron4ik @ 17.09.2012 - 14:41) |
<div id="poz-3"> <a href="#pox-3">Тыц</a> <form action="#pox-3"> <input> </form> |
Нужно чтоб в куках скролл запоминался на всех страницах, нашел скриптик, но работает только в хроме почему то.
Спустя 1 час, 55 минут, 31 секунда (18.09.2012 - 12:17) Arh написал(а):
Попытался написать вроде jquery =)
Не знаю на сколько криво это всё получилось, но в опять работает почему то только в хроме.
$(document).ready(function(){
if($.cookie("scroll")) {
window.scrollTo(0, $.cookie("scroll"));
}
});
$('*').live('click', function(){
$.cookie("scroll", document.body.scrollTop);
});
Не знаю на сколько криво это всё получилось, но в опять работает почему то только в хроме.
Спустя 1 час, 52 минуты, 2 секунды (18.09.2012 - 14:09) Arh написал(а):
Странно убрал <!DOCTYPE html>
Во всех браузерах заработало, но без <!DOCTYPE html> IE сходит с ума
Во всех браузерах заработало, но без <!DOCTYPE html> IE сходит с ума
Спустя 38 минут, 3 секунды (18.09.2012 - 14:47) inpost написал(а):
Arh
Конечно. Я уже который раз объясняю людям на форуме, чтобы не писали Доктайп пятой версии. HTML4 надо писать... а всё без толку...
Конечно. Я уже который раз объясняю людям на форуме, чтобы не писали Доктайп пятой версии. HTML4 надо писать... а всё без толку...
Спустя 28 минут, 15 секунд (18.09.2012 - 15:15) Arh написал(а):
В общем заработало во всех браузерах, с костылями.
$("html,body").ready(function(){
if($.cookie("scroll")) {
window.scrollTo(0, $.cookie("scroll"));
}
$(window).scroll(function () {
$.cookie("scroll", document.documentElement.scrollTop);
if($.cookie("scroll") == 0) {
$.cookie("scroll", document.body.scrollTop);
}
});
});
Спустя 1 час, 15 минут, 31 секунда (18.09.2012 - 16:31) killer8080 написал(а):
Цитата (Arh @ 17.09.2012 - 16:42) |
но неужели нет скрипта который запоминает координаты где пользователь находиться в данный момент на странице, чтобы при переходе на другую страницу, подсказать браузеру положение. |
Какое отношение скролл другой страницы имеет к предыдущей? Если я например, прокрутил главную страницу до конца, перешел по ссылке контакты в футере, и страница контакты откроется с конца? Зачем? Не пойму твоей логики.
Спустя 9 минут, 51 секунда (18.09.2012 - 16:41) Arh написал(а):
Цитата (killer8080 @ 18.09.2012 - 13:31) | ||
Какое отношение скролл другой страницы имеет к предыдущей? Если я например, прокрутил главную страницу до конца, перешел по ссылке контакты в футере, и страница контакты откроется с конца? Зачем? Не пойму твоей логики. |
Не обязательно везде использовать.
Допустим какой то список настроек (вкл/выкл)
Прокрутил этот список на середину, нажал на POST кнопку (вкл) и опять оказался в начале страницы. Раздражает, а крутить аякс для кнопок геморно, к томуже шаблон может измениться 10 раз третьими лицами, которые могут не учесть что там аякс. Ну в таком духе

А к ссылке "контакты" можно по идее якорь прилепить, по крайней мере в хроме якорь будет приоритетней скрипта.
Спустя 3 минуты, 21 секунда (18.09.2012 - 16:44) TranceIT написал(а):
Для таких целей и придумали яакс! А так на каждый чих перезагружать всю страницу??? Еретик!
Спустя 1 минута, 57 секунд (18.09.2012 - 16:46) Arh написал(а):
Цитата (TranceIT @ 18.09.2012 - 13:44) |
Для таких целей и придумали яакс! А так на каждый чих перезагружать всю страницу??? Еретик! |
Нет, лучше используйте аякс

И внимательней читайте тему.
_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2