браузер назад действует на вложенный iframe, прежде чем сама страница - будет там способом избежать его?

У меня есть страница с динамическими данными, загруженными некоторым ajax и большим количеством JavaScript.

страница содержит список, из которого может выбрать пользователь, и каждое выбранное значение загружает новые данные в страницу.

Один из этих элементов данных является URL, предоставленным iframe.

Я использую барбекю jQuery: Back Button & Query Library для моделирования поведения спины браузера.

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

Существует ли способ отключить поведение спины iframe?

29
задан Mithun Sreedharan 15 February 2013 в 08:31
поделиться

2 ответа

Я нашел ответ на свою проблему, думаю, это может быть полезно для других.

Проблема заключалась в том, как я назначал новые URL своему iframe, я использовал JQuery, поэтому он выглядел примерно так:

$('#myIFrame').attr('src',newUrl);

При назначении URL таким образом он добавляет новую запись в список посещенных URL браузера для вернуться к.
Это нежелательное поведение, поэтому после некоторого поиска в Google я обнаружил, что вы можете назначить новый URL-адрес для объекта Iframe, не добавляя его в «задний список», это выглядит так:

var frame = $('#myIFrame')[0];  
frame.contentWindow.location.replace(newUrl);

Таким образом, моя кнопка «Назад» будет вести себя точно так, как ожидалось.

кстати, я получил свой ответ от здесь .

Надеюсь, это было полезно для вас, как и для меня.

56
ответ дан 28 November 2019 в 01:26
поделиться

Нет, это полностью зависит от браузера.

-4
ответ дан 28 November 2019 в 01:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: