[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: history.back() в FireFox, при возврате теряется по
delfit
При использовании history.back() в Firefox страница отображается начиная с самого верха, даже если она была прокручена до конца. В IE и Opera такой проблемы нет. Может кто-нибудь подскажет, что можно использовать для Firefox вместо history.back?

вот здесь www.lelik-bolik.ru/index.php?id=4&id2=12&id3=89&id_news=8&deistvie=1 не работает почему то




Спустя 24 минуты (25.06.2009 - 07:26) kirik написал(а):
history.go(-1) можно использовать, но это проблемы не решит. Скажите, а зачем такое понадобилось?

Спустя 6 минут, 59 секунд (25.06.2009 - 07:33) delfit написал(а):
не решит, заказчит хочет, готов дать 5 wmz , срочно надо

Спустя 12 минут, 25 секунд (25.06.2009 - 07:45) kirik написал(а):
хоть 10 smile.gif

ЗЫ есть вариант при скролле страницы писать положение скролла в куку и потом считывать ее, чтобы восстановить положение. (но я бы убивал против подобных скриптов)

Спустя 8 минут, 24 секунды (25.06.2009 - 07:54) delfit написал(а):
сложно для меня, почему то на некоторых сайтах возврат работет как надо а на этом нет

Спустя 2 минуты, 18 секунд (25.06.2009 - 07:56) delfit написал(а):
нужно еще чтобы кнопка "назад" в меню браузера работала как надо.

Спустя 7 минут, 33 секунды (25.06.2009 - 08:04) kirik написал(а):
Цитата (delfit @ 24.06.2009 - 23:54)
почему то на некоторых сайтах возврат работет как надо а на этом нет

Вероятно из-за кэширования, а точнее не кэширования. Отправляйте заголовки (Example #2 Caching directives) с датой годности кэша +1 день от времени захода на сайт. Тогда страница будет кэшироваться и отдаваться из кэша браузера.

ЗЫ надеюсь понятно написал smile.gif Спать пошел..

Спустя 36 минут, 29 секунд (25.06.2009 - 08:40) glock18 написал(а):
в урле, насколько я знаю, можно через # прописывать анкор на странице, на который экран будет поставлен в начале. Но так чтобы полистал-полистал, запомнил чего там налистал, пошел на другую страницу и вернулся на то же место. думаю, только то, что kirik посоветовал.

Спустя 10 минут, 48 секунд (25.06.2009 - 08:51) delfit написал(а):
почему кнопка назад в Firefox на каких то сайтах работает как надо (даже которые сам разрабатывал, ничего особенного я там не делал) а на этом нет.

Спустя 8 часов, 16 минут, 34 секунды (25.06.2009 - 17:08) kirik написал(а):
delfit
Я же написал, что может такое происходить из-за того что при нажатии кнопки "назад" браузер снова загружает страницу, а это происходит вследствии просроченого кэша. Так вот чтобы кэш не просрачивался, нужно отправит заголовки с expire датой где-нибудь в недалеком будущем.

Спустя 57 минут, 33 секунды (25.06.2009 - 18:05) delfit написал(а):
пытаюсь сохранить кэш

убрал
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">


добавил

сначала
<?php
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: " . date("r", time() + 3600)); echo "<h1>", date("H:i:s"), "</h1>"; ?>
?>

потом поменял

<?php
header("Cache-Control: public");
header("Expires: " . date("r", time() + 3600)); echo "<h1>", date("H:i:s"), "</h1>"; ?>

где ошибка?

Пишет

Warning: Cannot modify header information - headers already sent by (output started at /home/....) in /home/......

Warning: Cannot modify header information - headers already sent by (output started at /home/......) in /home/.......
20:58:21

и время все время меняется при переходе с одной страницы на другую

Спустя 3 минуты, 53 секунды (25.06.2009 - 18:09) kirik написал(а):

Спустя 13 минут, 46 секунд (25.06.2009 - 18:23) delfit написал(а):
да спасибо , перенес код
<?php
header("Cache-Control: public");
header("Expires: " . date("r", time() + 3600)); ?>

на самый верх , теперь кэш на час , скролинг запоминает !!!!!

Спустя 3 минуты, 22 секунды (25.06.2009 - 18:26) kirik написал(а):
Поздравки! smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.