HTML / Javascript: исправить положение прокрутки после поворота экрана

Как лучше всего восстановить положение прокрутки в документе HTML после поворота экрана? (Это в Cocoa Touch UIWebView, но я думаю, что это проблема везде.) Поведение по умолчанию, похоже, восстанавливает смещение по оси Y в пикселях, но, поскольку текст был переформатирован, теперь это другое положение в документе.

Моя первоначальная мысль:

  1. Приправить документ невидимыми элементами с уникальным идентификатором.
  2. Перед поворотом найдите элемент e , чье смещение по оси Y ближе всего к смещению прокрутки .
  3. После поворота обновите смещение прокрутки на новое смещение по оси Y e .

Даже если это сработает, я бы предпочел не вставлять кучу грязи в документ. Есть ли способ лучше?


Вот диаграмма, чтобы прояснить проблему. Восстановление исходного смещения по оси Y не дает желаемого результата, поскольку в горизонтальном режиме в строке помещается больше текста.

enter image description here

5
задан kvance 22 June 2011 в 18:58
поделиться