Навигация по iframe ломает кнопку возврата Firefox - обходной путь? - PullRequest
1 голос
/ 21 февраля 2010

Существует досадная ошибка в Firefox, когда навигация в динамически создаваемом iframe, который затем удаляется с помощью Javascript, приводит к невозможности вернуться назад с помощью кнопки возврата Firefox (вы должны использовать вниз и перейдите к следующей паре страниц).

Я использую форму в iframe, которая проверяет и отправляет данные. При отправке формы / проверке данных страница в iframe обновляется. Это сломает кнопку возврата Firefox, как указано выше.

Мне нужно решение, чтобы попытаться решить эту проблему, и в настоящее время я пробовал несколько разных вещей без особого успеха:

  • Сохранение каждого обновления страницы iframe в переменной сеанса (PHP), а затем использование history.go(-{session var}) в моем коде jQuery для перехода назад. Однако, похоже, это работает только при переходе обратно на страницу ПЕРЕД загруженным iframe, а не к странице, на которой загружен iframe (в дальнейшем она по-прежнему ломает кнопку возврата)
  • Скрытие iframe вместо его удаления - полуработает, но требует многократных нажатий кнопки «Назад» и вызывает «Вы хотите повторно отправить эти данные?» Сообщение
  • Перезагрузка iframe, когда пользователь закрыл его. Нет смысла делать это, так как если вы вернетесь назад, вам все равно придется пройти через все предыдущие элементы iframe.

Любые предложения приветствуются, но, пожалуйста, обратите внимание: я хочу использовать iframe, на самом деле не хочу использовать ajax и хотел бы, чтобы решение было совместимо с различными браузерами (ха!).

Если вам интересно, шаги для воспроизведения этой проблемы:

  • В Firefox попробуйте пример iframe, который загружает Google на fancybox домашняя страница: http://fancybox.net/home
  • Поиск чего-либо, то есть загрузка новой страницы в iframe
  • Закрыть рамку fancybox
  • Попробуйте вернуться, не прибегая к выпадающему списку

Кстати, IE обрабатывает этот сценарий более изящно, чем Chrome или Firefox!

1 Ответ

1 голос
/ 21 февраля 2010

Я отказался от этого, так как попробовал все под солнцем.Использование данных AQAX в jQuery, которые не добавляют элемент истории.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...