Подавать это под или Я не могу поверить, что никто не заметил это раньше или я должен был пропустить что-то категории:
Похоже, что если вы делаете простой window.history.pushState
в iOS, панель местоположений не обновляется, если она не отвечает на жест пользователя. Само государство начинает толкаться (как вы можете видеть, нажав кнопку кнопки "Назад" ).
Вот самый маленький тестовый сценарий, который я мог бы придумать, чтобы воссоздать проблему:
http://thelink.is/history-api-ios-bug
В настольном браузере, поддерживающем API истории, вы должны увидеть URL-адрес в строке местоположения на /0,/1 и т.д. каждую секунду. На iOS-тестировании с iPhone (под управлением iOS 4.3) и iPad (под управлением iOS 4.3.3) - панель местоположений не обновляется, но нажатие кнопки "Назад" приведет вас к правильному предыдущему местоположению (что будет 404 на тестовом сценарии с нет никакой логики для обработки этих URL-адресов).
Мысли? Обходные? Плечо плакать и обниматься?
ОБНОВЛЕНИЕ: эта проблема была исправлена в iOS 5.