Некоторое время назад решал для заказчика проблему с «невозвращением» на нужное место при использовании ФФ. Пришлось долго покопаться (если честно то вначале думал, что это просто какая-то неуловимая особенность, которую локализировать нельзя и взялся с неохотой).
Как выяснилось после нескольких часов изысканий имеет место баг в браузере, который пермантно латают уже неизвестно сколько версий и он так же уверенно как феникс возрождается из пепла в новых :) https://bugzilla.mozilla.org/show_bug.cgi?id=215405
Если более-менее коротко объяснить, то если в заголовках сереера есть указание не кешировать, то и возвращаться на старое место ФФ не будет.
В общем, совместными усилиями с админом сервера мы победили эту бяку. Для страниц, которые запрашиваются файрфоксом методом GET — nginx сейчас отдаёт вот такое вот:
Cache-Control: no-cache, private
Pragma: no-cache
Возможно no-cache и private противоречат друг-другу — не вникал, но главное что работает.
В общем, где-то так. Возможно, кому-то мой опыт поможет сберечь несколько часов. :)
Да, меня вновь заинтересовала данная проблема (с другим сайтом такая же фигня), я даже нашел расширение Restore Scroll Position для правильной работы: www.gozer.org/mozilla/extensions/
Если еще кому-то еще интересно, данный баг пофиксен в новой версии 3.5. Ура-ура :)
Действие «Назад» в Firefox переносит вас из топика на Хабре