У меня есть страница с динамическими данными, загруженными некоторым ajax и большим количеством JavaScript.
страница содержит список, из которого может выбрать пользователь, и каждое выбранное значение загружает новые данные в страницу.
Один из этих элементов данных является URL, предоставленным iframe.
Я использую барбекю jQuery: Back Button & Query Library для моделирования поведения спины браузера.
Все работы хорошо помимо того, что, когда я нажимаю кнопку "Назад" впервые, iframe возвращается к своему предыдущему местоположению и затем я должен нажать назад снова, чтобы заставить страницу возвратиться.
Существует ли способ отключить поведение спины iframe?
Я нашел ответ на свою проблему, думаю, это может быть полезно для других.
Проблема заключалась в том, как я назначал новые URL своему iframe, я использовал JQuery, поэтому он выглядел примерно так:
$('#myIFrame').attr('src',newUrl);
При назначении URL таким образом он добавляет новую запись в список посещенных URL браузера для вернуться к.
Это нежелательное поведение, поэтому после некоторого поиска в Google я обнаружил, что вы можете назначить новый URL-адрес для объекта Iframe, не добавляя его в «задний список», это выглядит так:
var frame = $('#myIFrame')[0];
frame.contentWindow.location.replace(newUrl);
Таким образом, моя кнопка «Назад» будет вести себя точно так, как ожидалось.
кстати, я получил свой ответ от здесь .
Надеюсь, это было полезно для вас, как и для меня.